CoffeeScript方法/函数调用中括号的首选,接受,最佳实践等是什么?
foo(bar, baz).zap
(foo bar, baz).zap
始终为1还是始终为2?或其他/它取决于(请详细说明)
答案 0 :(得分:2)
第一种风格更常见。一个原因是,在链中,只有第一种风格可用于链的每一步:
foo(bar, baz).zap(yota).penumbra
但是,考虑一下
new Foo.bar()
表示“创建Foo.bar
的新实例,而
(new Foo).bar()
表示“创建Foo
的新实例,并在该实例上调用bar
方法。”类似于new
,我更喜欢在使用Node require
之类的函数时使用第二种风格:
(require 'crypto').createHash 'sha1'