2016-06-10 |

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

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 不同点:方法传递的参数不同。
答案:
240
解释:
ABCD

1

  • 上一篇:没有了
前端面试题
前端真题100道
网络与安全
webpack与工程化
前端兼容
javaScript
css题库
HTML
Linux题库
mysql
面试宝典
python题库
javascript面试题

发表评论

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