摘要:
总结JS对象的可枚举性,可通过Object.defineProperty设置、通过Object.getOwnPropertyDescriptor(obj1, 'test').enumerablef方法验证可枚举性;同时,实例验证了ES6中涉及可枚举性的操作方法的正确性,明确了自身属性、继承属性、Class原型属性、设置enumerable false的属性是否可枚举。 阅读全文
摘要:
使用Object.create()、Object.getPrototypeOf()、Object.assign()方法实现对象的拷贝,包括自身属性的拷贝及更复杂的原型(继承)属性的拷贝;顺带介绍了深拷贝与原型拷贝的区别,通过for...in可实现深拷贝、Object.create()结合Object.getPrototypeOf()、Object.assign()实现原型拷贝。同时通过实例,介绍了这三种方法的使用和扩展;同时引出了最近很火的Object.defineProperty,着重介绍了其属性描述符的 get 和 set 方法,从而让大家更好的了解VUE的依赖追踪原理。 阅读全文