2016-06-13 |

apply和call的用途是什么?有什么区别?

A
B
C
D
答案:
解释:
A  call,apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例(就是每个方法)都有call,apply属性。既然作为方法的属性,那它们的使用就当然是针对方法的了,这两个方法是容易混淆的,因为它们的作用一样,只是使用方式不同。
B  语法:foo.call(this, arg1,arg2,arg3) == foo.apply(this, arguments) == this.foo(arg1, arg2, arg3);
C  相同点:两个方法产生的作用是完全一样的。
D  不同点:方法传递的参数不同。
文档对象模型(DOM对象)

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论