使用call和apply调用函数有什么区别?
var func = function() {
alert('hello!');
};
Run Code Online (Sandbox Code Playgroud)
func.apply(); VS func.call();
上述两种方法之间是否存在性能差异?当它最好使用call过apply,反之亦然?
使用JavaScript的一个令人困惑的事情是使用它
var x = {
ele : 'test',
init : function(){
alert(this.ele);
}
}
Run Code Online (Sandbox Code Playgroud)
然而,当处理多个对象,特别是事件上下文的this变化,变得混乱,以保持跟踪/理解.
因此,如果有人有更好的意见/指导/想法/更好的做法,请分享.另外我想知道如果使用this给予任何(性能)优势或什么?