为何输出结果为1?详解JavaScript数组解构赋值第二行代码
代码执行解析与语法说明
逐步骤执行解析
- 第一步:执行
const a=[1,2,3,4,5];
声明一个名为a的常量,将其绑定到数组[1,2,3,4,5]上,此时a指向这个数组的内存空间。 - 第二步:执行
const [n]=a;
利用数组解构赋值语法,从数组a中提取索引为0的元素(也就是第一个元素),将其赋值给常量n。 - 第三步:执行
console.log(n);
向控制台输出n的值,结果为1。
const后方括号的含义
const [n]是ES6引入的数组解构赋值语法。它的核心作用是将右侧数组中的元素,按位置对应赋值给左侧方括号内的变量/常量,相当于把数组“拆分”后提取所需元素,不用再通过a[0]这种索引方式取值。
为何只存储了数组中的1而非整个数组
数组解构赋值是按位置匹配的规则:左侧方括号里的第一个标识符n,会对应右侧数组的第一个元素(索引为0的位置)。如果想把整个数组赋值给n,直接写const n = a;即可;要是想提取多个元素,可以写成const [n, second, third] = a;,这样n是1,second是2,third是3。
内容的提问来源于stack exchange,提问作者Netra -
相关产品推荐
相关产品推荐

