首页 > 代码库 > call和apply
call和apply
-
call和apply的作用:
1、调用函数
2、改变所调用函数的内部的this指向
3、借用别的对象的方法
*/
function foo(a,b,c){
console.log(a,b,c);
console.log(a + b + c);
console.log(this);
}
// foo(1,2,3);
// call的参数是单个的
foo.call(null,1,2,3);
// // apply的参数是一个数组
// foo.apply(null,[1,2,3]); -
// 在全局作用域内,所有的全局变量和全局函数都是window的成员(属性或者方法)
var a = 1,b = 2;
function fn(c,d){
console.log(this.a + this.b + c + d);
}
fn(3,4); //10
fn.call({
a : 3,
b : 4
},5,6); //18
fn.apply({
a : 6,
b : 9
},[7,8]); //30 - var arr = [12,324,45,456,56,6767,34];
console.log(Math.max.apply(null,arr)); //6767
call和apply
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。