千鋒教育web前端高頻面試題視頻教程,kerwin大話前端面試秘籍(附答案)

解釋單向數(shù)據(jù)流和雙向數(shù)據(jù)綁定
單向數(shù)據(jù)流:也就是數(shù)據(jù)流只是單向的,可以是模型到視圖,也可以是視圖到模型。只實(shí)現(xiàn)單向數(shù)據(jù)流的話,就不同實(shí)現(xiàn)數(shù)據(jù)同步,所以我們很多時候都需要實(shí)現(xiàn)雙向數(shù)據(jù)流。
雙向數(shù)據(jù)流:有著從視圖到模型和模型到視圖兩條線。在vue中,直接封裝好了給我們用,只需要通過使用v-model就能實(shí)現(xiàn)。
但是我們自己應(yīng)該如何去實(shí)現(xiàn)呢?
實(shí)現(xiàn)步驟:例如input框中,我們通過給input標(biāo)簽綁定value,value值就是我們定義的模型值,也可以是倉庫中的值,來實(shí)現(xiàn)模型到視圖這一條線;通過change事件,綁定一個函數(shù),實(shí)現(xiàn)視圖到模型這一條線;


Object.defineProperty有什么缺點(diǎn)
1.無法監(jiān)聽es6新出的兩種屬性——Set、Map的變化。
2.對于class類型的數(shù)據(jù)也是無法監(jiān)聽
3.不能監(jiān)聽添加屬性和刪除屬性
4.當(dāng)然屬性不能監(jiān)聽添加和刪除,數(shù)組元素的增加和刪除當(dāng)然也是無法監(jiān)聽的。(這里可以記憶為作為普通數(shù)據(jù)類型的屬性都無法監(jiān)聽添加和刪除,復(fù)雜數(shù)據(jù)類型的數(shù)組當(dāng)然也無法監(jiān)聽)
標(biāo)簽: