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