一、什么是響應式?
vue可以監(jiān)聽一個變量的變化,當變量發(fā)生變化時,vue可以做一些工作
二、面試官問響應式原理,問的是什么?
問的是vue如何監(jiān)聽data選項上的變化的
vue2中,使用Object.defineProperty來實現(xiàn)響應式
給對象添加屬性時,可以為屬性添加getter/setter的鉤子。當這個屬性被訪問時,get鉤子會執(zhí)行;當修改這個屬性時,set鉤子會執(zhí)行,這就實現(xiàn)了響應

響應式原理圖解1-1
vue組件實例化:對data選項上的數(shù)據(jù)進行劫持
初始化:init()把那些響應式變量渲染到DOM上
觀察者:Watcher()觸發(fā)依賴收集異步執(zhí)行、更新DOM;
dep:收集依賴;