能不能举例说明这两句话的用法
来源:5-12 函数的间接调用
迷失的小麦
2019-12-26 14:10:35
1.可以改变this指向,借用其他对象的方法来操作自己的函数,什么叫借用其他对象的方法
2.可以判断数据是什么类型
1回答
同学你好, 对于你的问题解答如下:
可以参考如下示例:调用person对象可以通过call方法借用obj下的getName方法,此时方法内部的this指向person对象, 所以最终弹出结果为person
使用apply或者call判断数据类型,会涉及到后面课程的知识。老师简单的说一下,先作为了解就行。等同学学到后面课程后,再来回顾就好理解了。
prototype是原型对象,可以理解为对象上的一个属性。因为toString方法是对象原型上的方法,所以Object.prototype.toString就是调用对象原型上的toString方法。调用toString方法,是要把数据转换为"[object Object]"这类的格式去看它的类型。然后借助apply方法,传入具体的数据,去判断这个数据是什么类型。结果如下:
判断出arr是一个数组
(call方法与上面的apply判断类型的用法一样,这里就不多说了)
同学可以测试理解下。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题