JS中call与apply的作用及区别 jscallapply执行上下文
程序员文章站
2023-12-28 17:40:34
...
call与apply作用是一样的,就是改变执行时函数内this的值。
它们方法传递的参数形式不同:
foo.call(this, arg1,arg2,arg3) == foo.apply(this, [arg1,arg2,arg23])==this.foo(arg1, arg2, arg3)
例子:
它们方法传递的参数形式不同:
foo.call(this, arg1,arg2,arg3) == foo.apply(this, [arg1,arg2,arg23])==this.foo(arg1, arg2, arg3)
例子:
var name = 'window'; function add(a, b) { console.info(this.name); return a + b; } var other = { }; other.name = 'other'; add(1,2);//打印window add.apply(other, [1, 2]);//打印 other //add.call(other, 1, 2); 与上一行执行效果一样。
推荐阅读
-
JS中call与apply的作用及区别 jscallapply执行上下文
-
js中apply()和call()的区别与用法实例分析
-
js中apply()和call()的区别与用法实例分析
-
JavaScript中apply与call的用法意义及区别说明_javascript技巧
-
javascript中apply和call方法的作用及区别说明_javascript技巧
-
JavaScript中apply与call的用法意义及区别说明_javascript技巧
-
javascript中apply和call方法的作用及区别说明_javascript技巧
-
详解js中call与apply关键字的作用
-
详解js中call与apply关键字的作用
-
js中call、apply和bind的区别和原理及扩展的高级运用