国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Javascript原型鏈及instanceof原理詳解

瀏覽:133日期:2023-10-25 13:35:55

instanceof:用來判斷實(shí)例是否是屬于某個(gè)對(duì)象,這個(gè)判斷依據(jù)是什么呢?

首先,了解一下javascript中的原型繼承的基礎(chǔ)知識(shí):

javascript中的對(duì)象都有一個(gè)__proto__屬性,這個(gè)是對(duì)象的隱式原型,指向該對(duì)象的父對(duì)象的原型(prototype)。顯式的原型對(duì)象使用prototype,但是Object.prototype.proto=null;

判斷某個(gè)對(duì)象a是否屬于某個(gè)類A的實(shí)例,可以通過搜索原型鏈。

實(shí)例對(duì)象屬性查找順序是:實(shí)例對(duì)象內(nèi)部---->構(gòu)造函數(shù)原型鏈---->實(shí)例對(duì)象父對(duì)象的原型鏈。

//繼承機(jī)制 function A(){ } A.prototype.name=’licui’; function B(){ } B.prototype = new A(); var a = new A(); var b = new B(); //b.name = ’hello’; console.log(’A:’,A); console.log(’B:’,B); console.log(’a:’,a); console.log(’b:’,b); console.log(’A.prototype’,A.prototype); console.log(’B.prototype’,B.prototype); console.log(’a._proto_’,a.__proto__); console.log(’b._proto_’,b.__proto__); console.log(’a instanceof A:’,a instanceof A); console.log(’a instanceof Object:’,a instanceof Object); console.log(’b instanceof B:’,b instanceof B); console.log(’b instanceof A:’,b instanceof A); console.log(’b instanceof Object:’,b instanceof Object);

執(zhí)行結(jié)果

Javascript原型鏈及instanceof原理詳解

constructor:是原型prototype上的屬性,實(shí)例上不具有該屬性。

Javascript原型鏈及instanceof原理詳解

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 松潘县| 宁都县| 隆昌县| 六盘水市| 无极县| 兴安盟| 天镇县| 通辽市| 堆龙德庆县| 方正县| 房山区| 岳普湖县| 浦城县| 民乐县| 舒兰市| 乡宁县| 彰化市| 江北区| 赤水市| 武平县| 哈巴河县| 古田县| 西畴县| 万宁市| 兴化市| 江孜县| 建湖县| 儋州市| 仁寿县| 大冶市| 蒙自县| 巩义市| 岳西县| 马山县| 义马市| 尚义县| 桦南县| 雷州市| 丰都县| 剑河县| 施秉县|