call 跟 apply怎么识别传入参数的类型?老师就一句话带过了,不懂

来源:5-12 函数的间接调用

Elisa呀

2019-12-20 00:25:07

RT,怎么识别?

写回答

2回答

好帮手慕夭夭

2019-12-23

同学你好,使用apply或者call判断数据类型,会涉及到后面课程的知识。老师简单的说一下,先作为了解就行。等同学学到后面课程后,再来回顾就好理解了。

http://img.mukewang.com/climg/5e001d8b09374f6f05720116.jpg

prototype是原型对象,可以理解为对象上的一个属性。因为toString方法是对象原型上的方法,所以Object.prototype.toString就是调用对象原型上的toString方法。调用toString方法,是要把数据转换为"[object Object]"这类的格式去看它的类型。然后借助apply方法,传入具体的数据,去判断这个数据是什么类型。结果如下:

判断出arr是一个数组

http://img.mukewang.com/climg/5e001f78091e66d903400064.jpg

(call方法与上面的apply判断类型的用法一样,这里就不多说了)

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

1

好帮手慕糖

2019-12-20

同学你好,是想问:为什么apply传数组, call传递多个参数吗?

这个是规定的,这两个方法就是这样使用的一个传数组,一个传多个参数。我们直接使用就可以了。

若不是只这个可以详细的描述下。

祝学习愉快~

1
hlisa呀
h 不是,是视频6′28″处,判断数据的类型?怎么判断的?
h019-12-22
共1条回复

0 学习 · 14456 问题

查看课程