如何给函数添加默认值
es5 可以根据函数参数类型
typeof
、函数的个数位置arguments
对象来判断- 使用jq 的函数扩展
$.extend
或其他函数库来扩展;
- 使用jq 的函数扩展
- es6 的函数解构定义默认值
|
|
缺点就是如果参数很多这样传感觉不清爽
- 使用对象新属性
Object.assign
的合并功能
|
|
使用 对象的扩展运算符 ...
es2017开始支持
|
|
扩展运算符的写法看起来更加简洁明了,其原理就是对象解构,然后属性重复的话后者覆盖前者。
扩展
Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。
所以其作用很广泛
- 为类(对象)添加属性和方法,可以方便扩展类和对象
|
|
- 克隆对象
- 合并多个对象
- 为属性指定默认值
参考