对象的内部属性

折月煮酒 提交于 2020-03-02 11:25:59
  1. [[Prototype]]——对象的原型(将在下面详细介绍)
  2. [[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]

     

  3. [[Get]]——获得属性值的方法
  4. [[Put]]——设置属性值的方法
  5. [[CanPut]]——检查属性是否可写
  6. [[HasProperty]]——检查对象是否已经拥有该属性
  7. [[Delete]]——从对象删除该属性
  8. [[DefaultValue]]返回对象对于的原始值(调用valueOf方法,某些对象可能会抛出TypeError异常)。
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!