虛擬dom是一個抽象的概念本身呢是一個特殊的對象。
Vue之所以運行高效,使用虛擬DOM減少了對真實的dom操作
vDom使用diff算法的原因: DOM操作是昂貴的,應儘量減少DOM的操作所以需要找出本次DOM必須更新的節點來更新,其它的不更新,找出的過程就需要用到diff算法。
//DOM
<div class='xxx'>
<p>123</p>
</div>
//虛擬DOM
var obj={
dom:'div',
props:{class:"xxx"},
text:"",
children:[
dom:'p',
props:{class:"xxx"},
text:"123",
]
}