2011-12-29 52 views

回答

2

第一種風格比較常見。其中一個原因是,在鏈中,只有第一個樣式可以在鏈的每一個步驟中使用:

foo(bar, baz).zap(yota).penumbra 

然而,考慮到

new Foo.bar() 

表示「創建的Foo.bar一個新實例,而

(new Foo).bar() 

的意思是「在該實例上創建的Foo一個新的實例,並調用bar方法。」通過模擬new,我喜歡在使用類似Node的功能時使用第二種方式require

(require 'crypto').createHash 'sha1'