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
相关文章推荐
- Object.defineProperty()定义对象方法
- ExtJs--09--javascript对象的方法的3种写法 prototype通过原型设置方法效率最好
- Object.defineProperty 监听对象属性变化
- Javascript Object.defineProperty() 创建一个不能被修改的对象的属性
- Object.defineProperty()的set方法除了用于双向绑定还能干嘛?
- ECMA5中的Object.defineProperty()方法
- 面试题:(考察Object.defineProperty(obj,prop,descriptor) 的get方法)
- Object对象clone方法总结+原型模式(笔记)
- ExtJs--09--javascript对象的方法的3种写法 prototype通过原型设置方法效率最好
- JavaScript Object.defineProperty()方法详解
- 写一个方法,此方法可将obj对象中名为propertyName的属性的值设置为value.
- JS中的双向数据绑定及Object.defineProperty方法
- vue源码学习之Object.defineProperty对象属性监听
- JS中的双向数据绑定及Object.defineProperty方法
- OC学习日记03-类和对象(二)OC语言中的方法 、设置器与访问器、便利初始化函数与便利构造器
- JS面向对象定义多个属性--object.defineProperties()方法
- js中的Object.defineProperty方法
- js中神奇的Object.defineProperty方法
- ECMAScript5 Object的新属性方法(包含Object.create()、Object.defineProperty()等)
- Autopostback提示“该对象不支持此属性或方法”(Object doesn't support this property or method)