Please enable JavaScript.
Coggle requires JavaScript to display documents.
优雅健壮代码 (代码流畅性 (可阅读性:语义化强, 减少记忆成本(把代码的长度缩小), 可延展可以链式调用的,这样可以保证连续性,…
优雅健壮代码
代码流畅性
可阅读性:语义化强
减少记忆成本(把代码的长度缩小)
可延展可以链式调用的,这样可以保证连续性
接口的流畅性:可以将大段代码进行封装
可扩展性
永远不修改接口
职责单一
上述两个并不冲突,在保持上述两条的条件下,我们可以采用返回元素的方法(this or bind, call)等方法,来返回原来传输进来的对象执行下一步操作。这样可以使得接口的职责单一而且具有可扩展性
平衡性
api名字通常对应着相应的库,如果可以进行选择的话,应该选择熟悉的库
每个属性统一的返回true或false,返回接口的统一性
参数的处理
参数的类型
使用json方式传参
对错误的处理
预见错误
使用try ... catch或者typeof 进行错误的捕获
抛出错误
使用console.error()或者try ... catch
一致性
接口风格保持一致性(命名方法)
可预见性
提前做好传入参数错误的容错,当接收的值为空的时候。或者其他情况
注释和文档的可读性
有些关键地方需要注释来考虑,尽可能优雅的使用注释