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指向是可变的。


相关文章
|
3月前
|
自然语言处理 JavaScript 前端开发
ES6 函数及拓展
ES6 函数及拓展
109 58
|
2月前
|
前端开发 网络架构
ES6对函数做了哪些扩展?
本文首发于微信公众号“前端徐徐”,介绍了 ES6 中函数参数的默认值、rest 参数、严格模式、name 属性、箭头函数、尾调用优化等新特性,并详细解释了各个特性的使用方法和注意事项。同时,还介绍了 ES2017 和 ES2019 中关于函数的一些改进,如函数参数尾逗号、`Function.prototype.toString()` 方法的修改以及 `catch` 语句参数的省略。
20 1
|
7月前
|
网络架构
ES6函数新增了哪些扩展?
ES6函数新增了哪些扩展?
61 0
|
网络架构
ES6学习(五)—数组的扩展
ES6学习(五)—数组的扩展
|
网络架构
es6扩展运算符的学习使用
es6扩展运算符的学习使用
51 0
|
JavaScript 前端开发 网络架构
【ES6】函数的拓展
【ES6】函数的拓展
|
索引
ES5方法扩展
ES5中给我们新增了一些方法,可以很方便的操作数组或者字符串,这些方法主要包括: 数组方法 字符串方法 对象方法
107 0