defineProperty和defineProperties介紹


  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 屬性

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM