标签:
function fruits() {} function fruits(){}; fruits.prototype = { color: "red", say: function() { console.log("My color is " + this.color); } } var apple = new fruits; apple.say();
//此时有一个新的对象banana var banana={ color:"yellow" } apple.say.call(banana);//my color is yellow apple.say.apply(banana);//my color is yellow
这样的效果说明apple这个对象在调用call或者apply方法后内部指针被指向了banana对象了。
var
func =
function
(arg1, arg2) {
};
就可以通过如下方式来调用:
func.call(this,arg1,arg2);
func.apply(this,[arg1,arg2]);
其中 this 是你想指定的上下文,他可以是任何一个 JavaScript 对象(JavaScript 中一切皆对象),call 需要把参数按顺序传递进去,而 apply 则是把参数放在数组里。
标签:
原文地址:http://www.cnblogs.com/diggingstven/p/4900266.html