分享

ES5 03 Object扩展

 丹枫无迹 2021-08-31

ES5给Object扩展了好一些静态方法, 常用的2个:

  1. Object.create(prototype, [descriptors])
  • 作用: 以指定对象为原型创建新的对象
  • 为新的对象指定新的属性, 并对属性进行描述
    value : 指定值
    writable : 标识当前属性值是否是可修改的, 默认为false
    configurable: 标识当前属性是否可以被删除 默认为false
    enumerable: 标识当前属性是否能用for in 枚举 默认为false
  1. Object.defineProperties(object, descriptors)
  • 作用: 为指定对象定义扩展多个属性
  • get :用来获取当前属性值得回调函数
  • set :修改当前属性值得触发的回调函数,并且实参即为修改后的值
  • 存取器属性:setter,getter一个用来存值,一个用来取值

    对象本身的两个方法
    • get propertyName(){} 用来得到当前属性值的回调函数
    • set propertyName(){} 用来监视当前属性值变化的回调函数

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多