1、理解for循环等价代码是什么?就能理解闭包在for循环中捕获的是什么了?
![](https://img.haomeiwen.com/i13946897/9c988487a4b16513.png)
2、下面代码在es5以前经常能看到,用于做什么?存在什么问题吗?怎么解决?
- 【作用】给参数增加默认值
- 【存在问题】如果外部传入
""
或0
会被错误的使用默认参数 - 【解决】使用新增语法,默认参数的办法
![](https://img.haomeiwen.com/i13946897/6643a64b5a9da24f.png)
![](https://img.haomeiwen.com/i13946897/ca6f992b9d2c92d5.png)
3、为什么会出现Symbol?Symbol的作用?
- 【旧的方案存在的问题】在给对象增加参数时,会存在key覆盖的问题。
-
【Symbol作用】用来生成一个独一无二的值
image.png
4、Symbol的基本用法?(用到了再回来看吧)
![](https://img.haomeiwen.com/i13946897/b9b5134fedca7b54.png)
![](https://img.haomeiwen.com/i13946897/8e8289cf07c5f1d6.png)
网友评论