1.函数参数默认值
以前我们经常会些下面的代码
function doS(e) {
e = e | window.e
//doSomeThing with e
}
通过这样的方法来给函数设置默认值,这样有一个缺点就是,如果传进来的参数对应的布尔值为false
,比如空字符串或者 0,那就尴尬了。
所以如果我们还想上面的代码得到正确的结果,就需要对 e 在做一个判断,判断它是否被赋值了。
这样会很麻烦,所以 ES6 有了新的方法,如下
function doS(e = window.e) {
//doSomeThing with e
}
这样不尽代码简短了很多,而且可读性大大提高,看代码的人可以一样看到那些参数是有默认值的。
同时,默认值的设置也非常人