面试官问:如何理解VirtualDOM?-创新互联
一、vdom是什么?
创新互联建站服务项目包括房县网站建设、
房县网站制作、房县网页制作以及房县网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,
房县网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到房县省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
vdom是虚拟DOM(Virtual DOM)的简称,指的是用JS模拟的DOM结构,将DOM变化的对比放在JS层来做。换而言之,vdom就是JS对象。
如下DOM结构:
映射成虚拟DOM就是这样:
{
tag: "ul",
attrs: {
id: "list"
},
children: [
{
tag: "li",
attrs: { className: "item" },
children: ["Item1"]
}, {
tag: "li",
attrs: { className: "item" },
children: ["Item2"]
}
]
}
复制代码
二、为什么要用vdom?
现在有一个场景,实现以下需求:
[
{
name: "张三",
age: "20",
address: "北京"
},
{
name: "李四",
age: "21",
address: "武汉"
},
{
name: "王五",
age: "22",
address: "杭州"
},
]
复制代码
将该数据展示成一个表格,并且随便修改一个信息,表格也跟着修改。 用jQuery实现如下:
Document