Object对象方法 cheet sheet

defineProperty

create

Object.create(prototype [, propertiesObject ])

prototype:没什么可说的,指定对象的原型

propertiesObject:跟一般的polyfill不同,这里传入的不仅仅是对象的实例属性,还包括关于此属性的描述对象。

          而且属性的默认值都是false,所以如果不指定的话,属性都是不可写,不可枚举,不可配置的。

例:

var o = Object.create(Object.prototype, {
  foo: { writable:true, configurable:true, value: "hello" },
  bar: {
    configurable: false,
    get: function() { return 10 },
    set: function(value) { console.log("Setting `o.bar` to", value) }
}});
原文地址:https://www.cnblogs.com/tjyuanpeng/p/3622649.html