能不能举例说明这两句话的用法

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

迷失的小麦

2019-12-26 14:10:35

1.可以改变this指向,借用其他对象的方法来操作自己的函数,什么叫借用其他对象的方法

2.可以判断数据是什么类型

写回答

1回答

好帮手慕慕子

2019-12-26

同学你好, 对于你的问题解答如下:

  1. 可以参考如下示例:调用person对象可以通过call方法借用obj下的getName方法,此时方法内部的this指向person对象,  所以最终弹出结果为person

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

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

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

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

    判断出arr是一个数组

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

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

同学可以测试理解下。

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

1

0 学习 · 14456 问题

查看课程