相关疑难解决方法(0)

JavaScript中[[Prototype]]与原型的关系

来自http://www.jibbering.com/faq/faq_notes/closures.html:

注意:ECMAScript定义内部Object类型的内部[[prototype]]属性.使用脚本无法直接访问此属性,但它是使用在属性访问器解析中使用的内部[[prototype]]属性引用的对象链; 对象的原型链.存在公共原型属性以允许与内部[[prototype]]属性相关联的原型的分配,定义和操作.ECMA 262(第3版)中描述了两者之间关系的细节,超出了本讨论的范围.

两者之间的关系有哪些细节?我浏览了ECMA 262,所有我读过的内容都是:

构造函数的关联原型可以由程序表达式constructor.prototype引用,

本机ECMAScript对象具有名为[[Prototype]]的内部属性.此属性的值为null或对象,用于实现继承.

每个内置函数和每个内置构造函数都有Function原型对象,它是表达式Function.prototype的初始值.

每个内置原型对象都有Object原型对象,它是表达式Object.prototype(15.3.2.1)的初始值,作为其内部[[Prototype]]属性的值,除了Object原型对象本身.

从这一点我收集到的是[[Prototype]]属性相当于prototype几乎任何对象的属性.我错了吗?

javascript ecma262

19
推荐指数
2
解决办法
3630
查看次数

标签 统计

ecma262 ×1

javascript ×1