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()); //"李四"
举报