我正在查看一些代码,只是为了确保我不会因为错过显而易见的事情而失去理智,因为这对我来说似乎没有任何收获。似乎是对 $.extend() 的浪费使用,但也许有人可以阐明我在继承中可能遗漏的一些东西。
所以,我们有这个。
_letsCreateNameSpace('US.somenew.obj');
//this is based on S.stoyanov namespace pattern, what this _letsCreateNameSpace does.
然后我在一些代码中看到了这一点,这对我来说没有意义。
US.somenew.obj = function(){
// some this var assignments.
this.blah = $foo;
}
// this usage of extend escapes me. I don't see a need at this point here.
$.extend(US.somenew.obj.prototype, {
// a bunch of new methods
}
我完全看不到使用 $.extend() 而不是以下内容的好处,因为除了它本身之外没有任何扩展。
US.somenew.obj.prototype = {
// a bunch of new methods
}
没有“深度”扩展或任何东西..看起来像是无缘无故扩展原型的冗长方式。
我错过了什么吗?我在这里缺少一些“树后的森林”方法吗?