效率上並不會有什麽區別
我比較喜歡 foo(obj,args) 的原因是爲了讓工具方法能夠獨立出來
擧個典型的例子來講,比如在數組裏面查找一個對象的方法
像 prototype.js 這樣的框架就會實現成這樣:
Array.prototype.find = function (obj) { ...; return idx; };
這樣一來所有數組的成員方法就都變了,因爲它修改了 Array 原型
其結果就是如果我同時使用另一個在 Array 原型上作修改的框架
兩者就很可能發生衝突
另一種實現方法就是寫成比如:
ArrayUtil.find = function (arr, obj) { ...; return idx; };
這種只要 ArrayUtil 這個包對象不重名,各個工具包之間是不會衝突的
而 $chain 的目的就是讓這種形式的工具方法能夠形成方法鏈
【 在 roy (天上掉大饼:知行合一) 的大作中提到: 】
: 为啥非要用静态方法
: obj.foo效率差很多吗?
--
修改:withinsea FROM 221.221.150.101
FROM 221.221.150.101