vue-学习系列之vue双向绑定原理

一、访问器属性

       访问器属性是对象中的一种特殊属性,它不能直接在对象中设置,而必须通过 defineProperty() 方法单独定义。

       var obj = { };

       // 为obj定义一个名为 hello 的访问器属性

       Object.defineProperty(obj, "hello", {

         get: function () {return sth},

         set: function (val) {/* do sth */}

       })

       obj.hello // 可以像普通属性一样读取访问器属性

       访问器属性的"值"比较特殊,读取或设置访问器属性的值,实际上是调用其内部特性:get和set函数。

       obj.hello // 读取属性,就是调用get函数并返回get函数的返回值

       obj.hello = "abc" // 为属性赋值,就是调用set函数,赋值其实是传参

【待更......】

posted @ 2018-04-04 10:32  一叶一菩提22  阅读(124)  评论(0编辑  收藏  举报