Vue.js最核心的功能有兩個,一是響應(yīng)式的數(shù)據(jù)綁定系統(tǒng),二是組件系統(tǒng)。本文僅探究幾乎所有Vue的開篇介紹都會提到的hello world雙向綁定是怎樣實現(xiàn)的。先講涉及的知識點,再參考源碼,用盡可能少的代碼實現(xiàn)那個hello world開篇示例。

   參考文章:https://segmentfault.com/a/1190000006599500

一、訪問器屬性

       訪問器屬性是對象中的一種特殊屬性,它不能直接在對象中設(shè)置,而必須通過defineProperty()方法單獨定義。

       var obj = { };

       // 為obj定義一個名為hello的訪問器屬性

       Object.defineProperty(obj, "hello", {

         get: function () {return sth},

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

     &n