call 跟 apply怎么识别传入参数的类型?老师就一句话带过了,不懂
来源:5-12 函数的间接调用
Elisa呀
2019-12-20 00:25:07
RT,怎么识别?
2回答
好帮手慕夭夭
2019-12-23
同学你好,使用apply或者call判断数据类型,会涉及到后面课程的知识。老师简单的说一下,先作为了解就行。等同学学到后面课程后,再来回顾就好理解了。
prototype是原型对象,可以理解为对象上的一个属性。因为toString方法是对象原型上的方法,所以Object.prototype.toString就是调用对象原型上的toString方法。调用toString方法,是要把数据转换为"[object Object]"这类的格式去看它的类型。然后借助apply方法,传入具体的数据,去判断这个数据是什么类型。结果如下:
判断出arr是一个数组
(call方法与上面的apply判断类型的用法一样,这里就不多说了)
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
好帮手慕糖
2019-12-20
同学你好,是想问:为什么apply传数组, call传递多个参数吗?
这个是规定的,这两个方法就是这样使用的一个传数组,一个传多个参数。我们直接使用就可以了。
若不是只这个可以详细的描述下。
祝学习愉快~
相似问题