构造函数

来源:互联网 发布:淘宝如何加入天猫商城 编辑:程序博客网 时间:2024/06/06 08:55
function Person( name){  Object.defineProperty(this, "name"{    get :function(){       return name;    },     set:function (newName){      name =newName;    },    enumerable :true, //可枚举,默认为false    configurable:true //可配置   });}   var p1=new Person('John');  console.log(p1.name) //John console.log(p1 == '尼玛') //尼玛

Object.defineProperty

var a= {}Object.defineProperty(a,"b",{  value:123})console.log(a.b);//123

传入的参数

第一个参数:目标对象第二个参数:需要定义的属性或方法的名字。第三个参数:目标属性所拥有的特性。(descriptor)descriptorvalue:属性的值(不用多说了)writable:如果为false,属性的值就不能被重写,只能为只读了configurable:总开关,一旦为false,就不能再设置他的(value,writable,configurable)enumerable:是否能在for...in循环中遍历出来或在Object.keys中列举出来

nima