首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript原型属性和原型链接

JavaScript原型属性和原型链接
EN

Stack Overflow用户
提问于 2013-03-02 16:02:21
回答 1查看 300关注 0票数 2

我理解JavaScript原型。但是混淆了原型属性和隐藏原型链接之间的区别。对象原型链接和函数原型链接也有区别吗?

有没有人可以提供一个非常基本的例子来演示(主要是原型链接/链接...比如它是如何根据对象原型链接和函数原型链接来查找属性的)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-02 16:22:23

文档对象模型(DOM)是JavaScript中继承的一个很好的例子。

想象一下你有一个div。它是HTMLDivElement的一个实例。

代码语言:javascript
复制
var div = document.createElement('div');

div instanceof HTMLDivElement; // -> true

div instanceof HTMLElement; // -> true

div instanceof Element; // -> true

div instanceof Object; // -> true

div是一个对象,它包含HTMLDivElement.prototype中的所有方法和属性。它在__proto___属性下,但这并不意味着您应该使用div.__proto__.insertBefore来访问insertBefore。它就像其他语言中的include。

换句话说,div.__proto__指向了HTMLDivElement.prototype

prototype是一个对象。正因为如此,它可以有自己的__proto__指针。在本例中,HTMLDivElementprototype是一个对象,它有一个指向HTMLElement.prototype__proto__,所以它包含了所有的方法和属性。它沿着这条路径一直走到没有__proto__指针和查找存根的Object.prototype

我尽量避免使用new关键字来解释这一点。我希望这会有帮助..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15172249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档