您的位置:首页 > 移动开发 > Objective-C

22、ECMA5给原型对象重新设置构造器的方法Object.defineProperty(p1,p2,p3)

2018-02-09 11:02 459 查看
function Person(){};
Person.prototype = {
// constructor : Person, // 这个写法constructor 可以被枚举出来
// 构造器应不可被枚举
name : "lc",
age : "23",
sex : "女"
}
// 3个参数,参数1:重设构造器的对象,参数2:设置什么属性,参数3:options配置项
Object.defineProperty(Person.prototype,'constructor',{
enumrable:false,
value:Person
}
)
console.log(Person.prototype.constructor); // function Person()
var p1 = new Person();
for(var attr in p1){
console.log(attr);
}
// for in  输出为:
// name
// age
// sex
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: