JavaScript prototype property and prototype link
JavaScript prototype property and prototype link
我了解JavaScript原型。但是要混淆原型属性和隐藏原型链接之间的区别。对象原型链接和函数原型链接有什么区别?
有人可以提供一个非常基本的例子来演示相同的(主要是原型链接/链接…比如它如何查找属性(对象原型链接和函数原型链接)
文档对象模型(DOM)是JavaScript中继承的一个很好的例子。
假设你有一个div
。它是HTMLDivElement
的一个实例。
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__
指针。在这个例子中,HTMLDivElement
的prototype
是一个对象,并且有一个指向HTMLElement.prototype
的__proto__
,所以它包含了所有的方法和属性。它沿着这条路径,直到没有__proto__
指针的Object.prototype
和查找停止。
我试图避免使用new
关键字来解释这一点。
相关文章:
- 直接在函数声明上使用function.prototype.bind
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 如何迭代Array.prototype函数
- LINK rel=子资源用于什么
- 是否同步加载了LINK元素
- Object.prototype using 'this'
- 在不兼容的接收器上调用的方法Set.prototype.add未定义
- 为什么可以't我用Set对象调用Array.prototype.map
- ExtJS 4 Object.prototype fail
- 如何通过Prototype或jquery移除子类的父类基类
- HEAD中LINK和STYLE元素的求值顺序
- 复选框:使用Array.prototype.forEach调用推送选中订单,
- 使用Plaid Link显示自定义用户名和密码模式对话框
- 将setTimeout()包装器实现为Element.prototype中的方法
- Object.prototype.hasOwnProperty.call() vs Object.prototype.h
- 如何通过 Function.prototype.apply() 更改调用函数的参数
- Function.prototype.call和Function.protoype.all只应用一个参数
- 使用JavaScript或Prototype获取表单中的所有控件并启用它们
- JavaScript-使用B.prototype=new A()继承数组
- JavaScript prototype property and prototype link