正在回答
同学你好,问题解答如下:
1.for...of 中,遍历数组,定义的变量i表示当前遍历的元素,所以直接把变量的元素添加进去。而for循环中,定义的变量i表示索引,所以先要通过数组下标的方式获取数组中的元素。这是基础的语法规定,如果平时复习牢固掌握语法,就没有这些问题了。不过现在看到自己学习方法上的问题,就一定要纠正。不能老师说完,还是不去复习哈~一定要复习,复习,复习(重要的事情说三遍),老师期待你的进步。
2.不知道“而b在这个地方作为”是说的老师的代码,还是说的同学之前写的不对的那份代码。老师再重新给你捋一遍,如下:
在如下代码中,...b意思是把剩余的参数合并到b上,此时b=[1,2,3],所以后续直接遍历这个数组b,拿到它里面对应的元素即可。
而如下代码,没有加三个点(...),所以没有把剩余的参数合并。此时b表示第二个参数,对应的第二个实参值为1,此时b就是单纯的数字1。
祝学习愉快~
同学你好,问题解答如下:
1.不对,改成arr.push(b[i]);才对。
2.是要在定义行参时,使用...b合并剩余的参数。
而定义形参,如果没有合并参数,那么根据语法,实参根据形参的位置,一一对应赋值。所以第二个参数b表示的只是第二个实参1,即b=1。
而在函数中是使用此参数,b的值为1,...b相当于...1,从逻辑和语法上看,都不对的。建议同学多复习前面的知识,把基础语法多练习几遍,加深印象哦。
3.push()是数组中的方法,表示在数组中添加元素。arr.push(i)表示把i添加到数组中。例如第一次循环,i等于0,arr.push(0)表示把0添加到数组,即arr=[0]...依次类推。
4.因为代码中,是把索引i添加到数组中,并不是把参数添加到数组中。
5.arr.push(b[i]) 是获取了数组b索引为i的元素,然后把这个元素添加到arr中。例如第一次循环,i=0 ,arr.push(b[0])代码中,b[0]表示获取数组b的索引为0的元素1 。arr.push(b[0])相当于arr.push(1)就是把1添加到了数组arr中。
6.老师要说几句批评的话了,也是为了同学好,希望能够重视起来。上面讲解的大部分内容,都是第一个阶段小白入门最基础的语法了。但是同学已经学到了最后一个阶段,最基础的语法还没有学会,这说明平时根本不去复习前面的知识点。毕竟快面临找工作了,这样的状态肯定是不行的。
人的大脑是有记忆曲线的,学过的知识,就算你背的滚瓜烂熟了,长时间不用也会忘记。所以复习是学习非常重要的一个环节,建议同学把合理安排时间,在学习后面的知识的同学,多复习前面的基础知识,只有基础掌握的扎实了,你学习后面的内容,才能越来越顺,学习效率才能大大提高。可以把学过的知识做一做笔记,定期复习,多记忆几遍,掌握的就牢固了。加油!
祝学习愉快~
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星