函数的扩展(ES6新增)
1.函数默认参数的基本用法:
我们在书写函数代码时,难免会存在忘记传参的时候。一旦忘记传参,就会对我们函数内的代码造成影响。
在ES5中是这样的
function log(x, y) {
if (x === undefined) {
x = "hello";
} if (y === undefined) {
y = "world";
}
console.log(x, y)
}
而在ES6中可以直接这样写
function log(x, y = "world"){
console.log(x, y);
}
除了简洁,ES6 的写法还有两个好处:
a.首先,阅读代码的人,可以立刻意识到哪些参数是可以省略的,不用查看函数体或文档;
b.其次,有利于将来的代码优化,即时未来的版本在对外的接口中,彻底拿掉这个参数,也不会导致以前 的代码无法运行。
2.箭头函数
箭头函数就相当于匿名函数
匿名函数------>箭头函数 function(x){
return x + x;
}-------->x ==> x + x;
3.立即执行函数(自调函数)
(function (){
}());