apply与call应用场景
还是没搞懂什么时候需要用到apply与call方法
还是没搞懂什么时候需要用到apply与call方法
2016-07-11
如果单纯只是在一个函数中调用另一个函数是没什么多大区别,apply / call 的最大作用就是改变上下文
比如说:
var name = "张三";
//在全局里定义函数func1
function getName(){
return this.name;
}
//在对象里定义函数func2
var obj = {
name:"李四",
showName:function(){
return getName.apply(this); //在showName里调用getName,并将this从window改变为obj
}
};
console.log(obj.showName()); //"李四"举报