Object.defineProperty可以进行双向数据绑定

    var data={};
    Object.defineProperty(data,'b',{
        //value:值
        //value:5,
        //writable值为false则只读,默认flase
        //writable:true,
        //总开关,一旦为false就不能设置他的(value,writable),默认为false
        //configurable:false
        //是否能被for..in循环便利或在Object.keys中枚举出来,false不能,默认为false
        //enumerable:true,
        //get set 访问器,一旦使用访问器,前面的value就不能使用了
        /*set(newValue){
            console.log(newValue);
        },
        get(){
            return 999;
        }*/
    });
    data.b=5;
    console.log(data.b);

标签: es6

添加新评论