for 循环时 key的作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了for 循环时 key的作用相关的知识,希望对你有一定的参考价值。

参考技术A key是虚拟dom对象的标识,在更新的时候,key有着很重要的作用

当状态中的数据开始发生变化时,框架会根据新数据生成新的的虚拟dom,随后进行新的虚拟dom和旧的虚拟dom的比较,在新的虚拟dom和旧的虚拟dom中,

key值相同的情况下,如果虚拟dom中的数据没有发生变化,那么直接使用之前的真实dom,如果数据发生了变化,那么生成新的真实dom,替换掉之前的真实dom

如果找不到相同的key,那么根据数据创建新的真实dom,并且渲染到页面中

for/in 循环对象

作用:

遍历对象的属性

语法:

for (variable in object){}

实例:

var obj = {a:1, b:2, c:3};
for(key in obj){
  console.log(key)//a,b,c
  console.log(obj[key])//1,2,3
}

以上是关于for 循环时 key的作用的主要内容,如果未能解决你的问题,请参考以下文章

*vue v-for中 key 值的作用—key不能用index的值*

js作用域for循环闭包问题

禁用远程调试器时 for...of 循环不起作用

在 Pl/pgSQL 中使用 FOR 循环时,它在 Postgres 11.8 中不起作用

Vue中key值的作用

for/in 循环对象