我正在看一些代碼,只是爲了確保我沒有失去我的想法,因爲這看起來像我這樣的明顯,沒有什麼獲得。看起來像$ .extend()的浪費用法,但也許有人可以闡明一些我可能遺漏的遺留問題。當你擴展()一個obj原型與自己時獲得了什麼
所以,我們有這個。
_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
}
沒有'深'擴展或任何東西..只是看起來像一個無緣無故擴展原型的詳細方式。
我錯過了什麼嗎?在這裏我缺少一些「樹背後的森林」方法嗎?
我看 - 這是有道理的和事我想過,但我想通了原來的用法是對象的「新實例」但用明確的名稱空間聲明是不可能的。嗯。好的,我認爲代碼將是多實例的,但似乎並非如此。好的,謝謝你的回答。 – 2013-04-06 01:15:11