编程语言
首页 > 编程语言> > javascript – ECMAScript中定义的内部属性是什么?

javascript – ECMAScript中定义的内部属性是什么?

作者:互联网

ECMAScript中的Internal Property定义了什么?规范是什么意思

This specification uses various internal properties to define the
semantics of object values.These internal properties are not part of
the ECMAScript language. They are defined by this specification
purely for expository purposes.

这是否意味着ECMAScript定义的内部属性不可用于编程.它们用于实现javascript引擎?

解决方法:

内部属性定义代码执行时的行为,但不能通过代码访问. ECMAScript为JavaScript中的对象定义了许多内部属性.内部属性由双平方括号表示.

例如,JavaScript函数是一个对象,它具有[[call]]属性. [[call]]属性是函数的唯一属性.

另一个内部属性示例是[[prototype]]属性.此属性是指向实例正在使用的原型对象的指针.由于无法通过代码访问内部属性,因此对象实例化无法访问原型,而其属性对对象都可用.您可以通过对对象使用Object.getPrototypeOf()方法获取[[prototype]]属性的值.

var obj = new Object();
var prototype = Object.getPrototypeOf(obj);
console.log(prototype == Object.prototype);

标签:javascript,ecmascript-5
来源: https://codeday.me/bug/20190927/1822480.html