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

您的位置:首頁技術文章
文章詳情頁

Javascript原型鏈及instanceof原理詳解

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

instanceof:用來判斷實例是否是屬于某個對象,這個判斷依據是什么呢?

首先,了解一下javascript中的原型繼承的基礎知識:

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

判斷某個對象a是否屬于某個類A的實例,可以通過搜索原型鏈。

實例對象屬性查找順序是:實例對象內部---->構造函數原型鏈---->實例對象父對象的原型鏈。

//繼承機制 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);

執行結果

Javascript原型鏈及instanceof原理詳解

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

Javascript原型鏈及instanceof原理詳解

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 唐河县| 中超| 盐山县| 东城区| 南康市| 德庆县| 淮安市| 平度市| 兴宁市| 万安县| 中宁县| 曲阳县| 嘉峪关市| 延寿县| 肥城市| 邵阳市| 永兴县| 绍兴市| 友谊县| 嘉禾县| 铁岭市| 隆德县| 盐城市| 丁青县| 沙田区| 叙永县| 嫩江县| 南昌县| 岚皋县| 共和县| 库伦旗| 扎鲁特旗| 盐城市| 吉木乃县| 德昌县| 余庆县| 新巴尔虎右旗| 简阳市| 栾川县| 新民市| 万盛区|