标签:return OLE app 特定 等于 call() argument span ret
function add(c,d){ return this.a + this.b + c + d; } var s = {a:"鸡", b:"你"}; console.log(add.call(s,"太","美")); // 鸡你太美 console.log(add.apply(s,["太","美"])); // 鸡你太美
call(this,1,2,3,4):一个是函数运行的作用域(this),另一个是必须列举出来的参数。
apply(this,arguments):一个是函数运行的作用域(this),另一个是参数数组。
1、都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域;
2、this总是指向调用某个方法的对象,当你使用call()和apply()方法时,就会改变this的指向,具体指向谁,由你做主。
标签:return OLE app 特定 等于 call() argument span ret
原文地址:https://www.cnblogs.com/ivan5277/p/10961294.html