​为什么[1,2][Symbol.iterator]里面不用加引号

来源:1-1 课程简介

慕先生3038079

2022-01-09 11:24:18

其他的push方法在调用的时候需要[1,2]['push']。但是,[1,2][Symbol.iterator]没有引号


写回答

1回答

好帮手慕然然

2022-01-09

同学你好,解答如下:

当调用对象的方法或属性时,可以使用点语法,也可以使用方括号语法。

比如:push是数组对象的方法,当调用该方法时,可以是 arr.push(1),也可以是 arr['push'](1)。此时push是一个字符串,如果使用方括号语法的话,那么就要放在引号中。

而 Symbol.iterator 类似于一个变量,表示为每一个对象定义默认的迭代器,变量不能放在引号中,否则就变成了字符串,可以参考下图理解:

https://img.mukewang.com/climg/61da5bea090a759612950398.jpg

祝学习愉快!


0

0 学习 · 17877 问题

查看课程