谷歌JavaScript风格指南建议不要扩展Array.prototype.但是,我Array.prototype.filter = Array.prototype.filter || function(...) {...}在浏览器中使用它(和类似方法)的方式不存在.MDN实际上提供了类似的例子.
我知道Object.prototype问题,但Array不是哈希表.
扩展时会出现什么问题,这会让Array.prototypeGoogle提出反对意见?
使用JavaScript的一个令人困惑的事情是使用它
var x = {
ele : 'test',
init : function(){
alert(this.ele);
}
}
Run Code Online (Sandbox Code Playgroud)
然而,当处理多个对象,特别是事件上下文的this变化,变得混乱,以保持跟踪/理解.
因此,如果有人有更好的意见/指导/想法/更好的做法,请分享.另外我想知道如果使用this给予任何(性能)优势或什么?