ES6学习(六)—函数的扩展

简介: ES6学习(六)—函数的扩展

ES6学习(六)—函数的扩展

挑重点 文章只列举了一部分 完整版请看阮一峰ES6入门教程 点我查看阮一峰ES6入门教程

一、函数参数的默认值

二、rest 参数

ES6 引入 rest 参数(形式为…变量名),用于获取函数的多余参数,这样就不需要使用arguments对象了。rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中。

三、箭头函数

  • ES6 允许使用“箭头”(=>)定义函数。

箭头函数有几个使用注意点。

(1)箭头函数没有自己的this对象。

(2)不可以当作构造函数,也就是说,不可以对箭头函数使用new命令,否则会抛出一个错误。

(3)不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用 rest 参数代替。

(4)不可以使用yield命令,因此箭头函数不能用作 Generator 函数。

上面四点中,最重要的是第一点。对于普通函数来说,内部的this代表函数运行时所在的对象,但是这一点对箭头函数不成立。它没有自己的this对象,内部的this就是一个普通变量,指向定义时上层函数所在的对象。也就是说,箭头函数内部的this指向是固定的,相比之下,普通函数的this指向是可变的。


相关文章
|
7月前
|
网络架构
ES6学习(五)—数组的扩展
ES6学习(五)—数组的扩展
|
7月前
ES6学习(三)—字符串的扩展
ES6学习(三)—字符串的扩展
|
8月前
ES6对象扩展
ES6对象扩展
26 0
|
8月前
|
JavaScript
ES6的基础用法
对js es6的用法进行简单介绍
ES6 从入门到精通 # 08:扩展的对象的功能
ES6 从入门到精通 # 08:扩展的对象的功能
59 0
ES6 从入门到精通 # 08:扩展的对象的功能
|
JSON JavaScript 前端开发
ES6特性总结
ES6特性总结
135 6
ES6特性总结
|
索引
ES5方法扩展
ES5中给我们新增了一些方法,可以很方便的操作数组或者字符串,这些方法主要包括: 数组方法 字符串方法 对象方法
91 0
|
网络架构
ES6入门之函数的扩展
ES6入门之函数的扩展