为了账号安全,请及时绑定邮箱和手机立即绑定

在读犀牛书时JS中稀疏数组部分的一些疑惑

在读犀牛书时JS中稀疏数组部分的一些疑惑

SMILET 2018-10-05 10:42:29
下面是我的理解:1.可以给数组元素赋值undefined,此时该数组元素存在,它的值为undefined2.省略数组直接量的值,该数组元素也存在,默认赋值为undefined3.使用 var a = new Array(3),申请了内存空间,访问数组元素返回undefined,但是数组中的元素是不存在的4.var a = ['first','second'];a[1001] = ['defined'];此时a数组的长度是1002,空索引会自动被填充,并赋值undefined拜托大神帮忙看看我哪里理解的不正确。
查看完整描述

1 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

我看的时候的理解就是,没有自己显示赋值的,都是不存在的,也就是说是JS自动补充的undefined,而这个表示就是你没有定义它,但是你自己显示的定义undefined,JS就不会再说它是你没有定义的,而是你定义的undefined...,听起来很绕口,但是我这么理解感觉差不多了


查看完整回答
反对 回复 2018-11-25
  • 1 回答
  • 0 关注
  • 526 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信