从JS基础到JS Web API
JS基础知识用于规定语法(ECMA 262标准)
JS基础包括:变量的类型和计算、原型和原型链、作用域和闭包。
JS Web API是网页操作的API(W3C标准)
JS Web API包括:DOM、BOM、事件绑定、AJAX、存储。
JS基础知识 是 JS Web API 的基础,两者结合才能应用于实际。
ES6 参数默认值
在学习解构赋值时我们有提到过给 对象的属性/数组元素 设置默认值的方法。
同样的,我们也可以给函数的参数设置默认值,当没有接收到该参数时就会使用默认值。
使用方法: 在传参时直接通过
=
赋值即可,具体可看下面的例子。注意: 当需要第一个参数使用默认值,而指定第二个参数时,需要显式指定第一个参数值为
undefined
。(当显式指定参数为null
时,是不会使用默认值的)
简单例子
1 | function sum (a = 10, b = 5) { |
参数为对象并解构时的默认值
注意:参数对象进行解构赋值时易忘记设置默认的空对象{ a, b, c } = {}
,不给默认值很容易在函数体中使用结构出的变量时出现解构赋值报错的问题:
1 | function test(row, { |
1 | // 可以提供一个默认的空对象作为第二个参数来避免这个错误 |