[1,2][Symbol.iterator],这里调原型方法为什么这么调!急求!

来源:2-1 Iterator 是什么

大东XI_GO

2022-02-09 12:46:27

https://img.mukewang.com/climg/6203447b09f1528a05740036.jpg

这里没看明白,Symbol是原型上的方法名,为什么后面还有括号,括号里的写Symbol.iterator?

https://img.mukewang.com/climg/620345ec09daab3c05140058.jpg

这不是一个函数调用啊?然后里面的参数是Symbol.iterator?


调用的时候却要这么调

https://img.mukewang.com/climg/620345c60992103207940060.jpg

按理说是这么调才合理啊

https://img.mukewang.com/climg/620346ed0988475908380070.jpg

但是这样会报错!

写回答

1回答

好帮手慕星星

2022-02-09

同学你好,可以理解为()中是具体的名字

https://img.mukewang.com/climg/6203535c09abc1da09290070.jpg

粉色框中两个都是Symbol上的,但是()中用具体信息来区分了,所以我们在写的时候,使用()中的Symbol.iterator名字即可,不需要加前面的Symbol。Symbol.iterator值是一个函数,所以需要加()调用

https://img.mukewang.com/climg/620353d409799e4504110032.jpg

祝学习愉快!

0

0 学习 · 17877 问题

查看课程