风格 1:
sendMessage = (url, data, retryNum = 0) ->
风格 2:
sendMessage = (url, options) ->
data = options.data
retryNum = options.retryNum or 0
读过代码整洁推荐的是更少参数的风格 2,实际开发中如果使用风格 2 就需要在每一次调用方法前拼装 options,如果方法不是同一个人写的话,甚至还得查阅使用文档; 代码显得臃肿 不整洁
使用风格 1:首先调用前不需要拼装新的参数,如果编辑器有代码提示的话根据参数名称就可以知道参数的意义,不需要查阅文档,代码看上去整洁不少
请问各位大神平时使用哪种风格多一些
1
spark 2017-05-24 22:54:31 +08:00 via iPhone 1
1. 参数超过 2 个第二种,否则第一种
2. 写注释 3. ES6: function func (url, { a, b, c }) |
2
codehz 2017-05-29 13:52:37 +08:00 1
我喜欢这种
(url, retryNum = 0) => data => { 233 } 或者参数比较多就这种 ({url, retryNum = 0, blabla = '2333'}) => data => { 666 } 分割依据和应用场景有关,比如大部分情况不会变的,作为第一个调用的参数,每次调用都变的就是第二种 |