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

查看:85
本文介绍了javascript - 在读犀牛书时JS中稀疏数组部分的一些疑惑的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

如上图所示
下面是我的理解:

1.可以给数组元素赋值undefined,此时该数组元素存在,它的值为undefined

2.省略数组直接量的值,该数组元素也存在,默认赋值为undefined

3.使用 var a = new Array(3),申请了内存空间,访问数组元素返回undefined,但是数组中的元素是不存在的

4.

var a = ['first','second'];
a[1001] = ['defined'];

此时a数组的长度是1002,空索引会自动被填充,并赋值undefined

拜托大神帮忙看看我哪里理解的不正确。

解决方案

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

这篇关于javascript - 在读犀牛书时JS中稀疏数组部分的一些疑惑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆