函数的扩展(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 (){

}());

posted @ 2017-07-20 11:45  大傻孩子了  阅读(105)  评论(0编辑  收藏  举报