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

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

javascript - 如何理解prototype和__proto__的區(qū)別呢?

瀏覽:151日期:2023-04-16 13:32:10

問題描述

如何理解prototype和__proto__的區(qū)別呢?

問題解答

回答1:

構(gòu)造函數(shù)訪問原型時,通常通過prototype來訪問,例如我們往原型上添加方法

Person.prototype.getName = function() {}

當new出來的實例訪問原型時,在一些支持的瀏覽器中

function Person() {}var p1 = new Person();p1.__proto__ === Person.prototype // true

結(jié)論:prototype是作為構(gòu)造函數(shù)去訪問原型,而__proto__是作為實例去訪問原型。當自身身份不一樣,即使一個方法同時調(diào)用兩者時,訪問到的可能是不同的原型。

回答2:

每個對象都有__proto__,而prototype只有Function有;

回答3:

也許你也可以看看這些:

/a/11...

https://developer.mozilla.org...

https://developer.mozilla.org...

回答4:

prototype 是構(gòu)造函數(shù)的一個屬性,__proto__ 是實例的一個屬性。使用構(gòu)造函數(shù)生成的實例的 __proto__ 屬性會指向構(gòu)造函數(shù) prototype 屬性所指向的對象。

嗯,就是這樣。

回答5:

從作用上來說:prototype 確定了當利用構(gòu)造器或字面量形式定義對象時 proto 的默認值

proto 是 js 引擎原型鏈搜索的依據(jù)

所以重點在于當你要更改原型鏈的搜索方式時,可以通過更改構(gòu)造器 prototype 來改變后續(xù)所有實例化對象的原型鏈查找方式,利用 proto 來修改單個對象的原型鏈查找.

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 永福县| 桂阳县| 依安县| 监利县| 冕宁县| 电白县| 宁城县| 镇安县| 孟村| 陵水| 榕江县| 老河口市| 龙川县| 夏津县| 黎城县| 石景山区| 大理市| 腾冲县| 徐水县| 湘阴县| 汉中市| 肥乡县| 勐海县| 泾川县| 姜堰市| 汾西县| 喜德县| 革吉县| 阳东县| 文登市| 阳城县| 沽源县| 鄂州市| 乡宁县| 图木舒克市| 阿克苏市| 抚州市| 平山县| 正蓝旗| 梁平县| 合作市|