Object.defineProperty
HansExploration
这个作者很懒,什么都没留下…
展开
-
详解Object.defineProperty方法
Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。参见Object.defineProperty语法。在vue.js是通过它实现双向绑定的。俗称属性拦截器。1、语法:Object.defineProperty(obj, prop, descriptor)参数说明:// obj:必需。目标对象// p...转载 2018-11-28 15:04:19 · 389 阅读 · 0 评论 -
Object.defineProperty使用小记
本来想实现下vue的源码,结果刚开始就踩了个坑,记录下。let obj = { name: 'Han'}Object.defineProperty(obj, 'name', { get() { return obj.name }})控制台打了下报错说是栈溢出。原因是get方法不能直接返回obj.name,这样相当于又调用了一次get方法,然后继续返...原创 2019-01-26 19:40:14 · 346 阅读 · 0 评论