Object上的方法

Object 对象

1. Object静态方法
  • (1) 对象属性模型的相关方法

    • Object.keys() : 获取对象自身的可遍历的属性
    • Object.getOwnPropertyNames() : 获取对象自己的属性名还包括返回不可枚举的属性名
    • Object.getOwnPropertyDescriptor():获取某个属性的描述对象。
    • Object.defineProperty():通过描述对象,定义某个属性。
    • Object.defineProperties():通过描述对象,定义多个属性。
  • (2) 控制对象状态的方法

    • Object.preventExtensions():防止对象扩展。
    • Object.isExtensible():判断对象是否可扩展。
    • Object.seal():禁止对象配置。
    • Object.isSealed():判断一个对象是否可配置。
    • Object.freeze():冻结一个对象。
    • Object.isFrozen():判断一个对象是否被冻结。
  • (3) 原型链相关方法

    • Object.create():该方法可以指定原型对象和属性,返回一个新的对象。
    • Object.getPrototypeOf():获取对象的Prototype对象。
    • Object.setPrototypeOf():设置对象的Prototype对象。

2.Object 的实例方法

  • Object.prototype.valueOf():返回当前对象对应的值。
  • Object.prototype.toString():返回当前对象对应的字符串形式。
  • Object.prototype.toLocaleString():返回当前对象对应的本地字符串形式。
  • Object.prototype.hasOwnProperty():判断某个属性是否为当前对象自身的属性,还是继承自原型对象的属性。
  • Object.prototype.isPrototypeOf():判断当前对象是否为另一个对象的原型。
  • Object.prototype.propertyIsEnumerable():判断某个属性是否可枚举。
  • Object.prototype.isPrototypeOf() : 实例对象的isPrototypeOf方法,用来判断该对象是否为参数对象的原型。
  • Object.prototype.__proto__ :实例对象的proto属性(前后各两个下划线),返回该对象的原型。该属性可读写。(属性只有浏览器才需要部署,其他环境可以不部署。)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容