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
22、ECMA5给原型对象重新设置构造器的方法Object.defineProperty(p1,p2,p3)
最新推荐文章于 2021-08-31 20:22:52 发布