美文网首页
Object上的方法

Object上的方法

作者: 简书小呆 | 来源:发表于2019-01-08 14:02 被阅读0次

    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属性(前后各两个下划线),返回该对象的原型。该属性可读写。(属性只有浏览器才需要部署,其他环境可以不部署。)

    相关文章

      网友评论

          本文标题:Object上的方法

          本文链接:https://www.haomeiwen.com/subject/oxxqrqtx.html