如下代码
let arr = [1,2,3,4]; arr[name] = "aaa"; console.log(arr[length]); //1 console.log(arr.length); //4 console.log(arr[""]); //aaa
Array的原型里length属性默认为0,所以在arr里面是找不到length这个属性所以才到原型里去找,
那么这个点语法和方括号法又有什么区别呢?用了点语法之后是进行运算了吗。。
数组既然是个对象,那么为什么我给数组添加一个name属性显示出来的key为空?
搞不清数组和对象的本质区别了- -
相关分类