1、Vue.js和MVVM

2019-09-26  本文已影响0人  猪儿打滚

一、什么是Vue.js?

二、MVVM模式

三、MVVM和Vue.js

// Object.defineProperty是用来操作一个对象的它有两种用法
//(1)、
    var obj={name:"小孩"};
    Object.defineProperty(obj,'sex',{
        configurable:true,//此属性是否可以删除(delete),默认是false.
        enumerable:true,//是否可以枚举例如通过for in,默认是false
        writable:true,//此属性是否可以改,默认是false
        value:"man",
    });
//通过(1),我们给obj这个对象添加了一个'sex'属性,通过以上的配置,这个属性可以删除、
//可以枚举、可以修改,

//(2)、配置项中的writable属性由两个方法(get、set)代替,此时这个属性时可修改的。
//writable和这两个方法不能同时出现在配置项
  Object.defineProperty(obj,'sex',{
        configurable:true,//此属性是否可以删除(delete),默认是false
        enumerable:true,//是否可以枚举例如通过for in,默认是false
        get(){//当获取obj.sex值得时候会调用执行get方法,获取的值就是这个函数的返回值
            console.log("你调用了get方法") 
            return 'man';
        },
        set(newVal){//当给这个属性赋值的时候会调用执行set方法,即使所赋的值和原值相同也会调用
            console.log('你修改了obj的sex属性,调用了set方法');
            console.log(newVal);//此时val就是赋予obj的sex属性的新值
        }
    });
obj.sex="woman";//你修改了obj的sex属性,调用了set方法  woman
console.log(obj.sex);//你调用了get方法   woman
//可以复制代码进行验证,从而加深印象。
上一篇 下一篇

猜你喜欢

热点阅读