v-model 實現的原理
angular 是 mvc 的實現原理,ng-model 是靠臟值檢測實現的
臟值檢測:for 循環一個個對比
vue 靠的是數據劫持 和 發布者,訂閱者模式
數據劫持:Object.defineProperty() 這個方法
delete 關鍵字,主要用於刪除
生成對象方法:
1. 字面量定義 var a = {} 或 var a = new Object()
2. 通過 Object.defineProperty() 方法
案例:
var a = {age:20};
a.name = 'zhang' // 定義對象的屬性
a.age = 30 // 修改對象的屬性
Object.defineProperty() 給一個對象定義新屬性或者修改一個對象的屬性;

confinguable 配置選項,值為 true,代表這個屬性可刪除
enumerable 代表可枚舉,值為true,可以使用 for in 遍歷
value 這個屬性的值
writeable 這個屬性可以更改
注意:如果有了 get 和 set 方法,就不能有 writable 和 value 屬性
