- [[Prototype]]——对象的原型(将在下面详细介绍)
- [[Class]]——字符串对象的一种表示(例如,Object Array ,Function Object,Function等);用来区分对象
可以用Object.prototype.toString()方法可以间接得到内部属性[[Class]]的值,该方法应该返回下列字符串: "[object " + [[Class]] + "]" 。 比如var getClass = Object.prototype.toString; getClass.call({}); // [object Object] getClass.call([]); // [object Array] getClass.call(new Number(1)); // [object Number] - [[Get]]——获得属性值的方法
- [[Put]]——设置属性值的方法
- [[CanPut]]——检查属性是否可写
- [[HasProperty]]——检查对象是否已经拥有该属性
- [[Delete]]——从对象删除该属性
- [[DefaultValue]]返回对象对于的原始值(调用valueOf方法,某些对象可能会抛出TypeError异常)。
来源:oschina
链接:https://my.oschina.net/u/2285087/blog/3184964