缓存加法问题里的主体函数
这里的call没有指定上下文的this,就一个arguments参数是什么意思啊?
登陆购买课程后可参与讨论,去登陆吧
同学你好,call方法第一个参数(this指向)是可选的,不是必须的。arguments是接收传入的实参,类数组对象,通过
[].slice.call(arguments)可以将类数组转化为真正的数组,从而可以使用数组的内置方法。
例如:
祝学习愉快!
我觉得解答有一定的误导性,查了些资料,觉得是这样理解:
这里call的第一个参数没有省略,是arguments。arguments虽然不是保留字,但在这里它代表一个类数组对象,该对象可理解成函数的实参表。
[ ].slice.call(arguments);——将数组对象的slice方法应用于arguments代表的类数组对象。
实际省略的是slice的参数(slice的两个参数都是可选的),且slice( )<=>slice(0)。
同学你好,理解的没问题,是老师答错了。call方法使得调用slice方法的对象改成arguments(类数组对象)。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
入行前端,是明智的选择!市场需求大,就业前景好,入行门槛低,小白易上手 全新升级:技术更新,Vue3.0/TypeScript/React17.x; 技术更全面,从0基础到全栈开发再到大型项目构建
157 1
75 1
31 2
200 5
155 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星