JS/ES中函数的定义
JavaScript中的函数,也称为函数对象,因为函数在JavaScript中是一个对象的数据类型。JavaScript中函数的定义有两种形式:
(1)函数声明式定义
1 | function add(x, y) { |
(2)函数表达式
1 | var add = function (a, b) { |
ES6中箭头函数的定义和使用
ES6允许使用“箭头”(=>
)来定义函数,称为是“箭头函数”。
(1)基本格式
1 | (参数1, 参数2, …, 参数N) => { 函数声明 } |
(2)举例说明
//#1
1 | //ES6写法 |
1 | //等同于ES5代码 |
//#2
1 | //ES6,如果函数不需要参数,就直接用圆括号括起来 |
1 | //等同于ES5代码 |
//#3
1 | //ES6 |
1 | //等同于ES5代码 |
//#4
1 | //ES6, 若函数体有多行语句,则使用花括号括起来 |
JS/ES中函数的特殊用法
(1)立即执行函数表达式
定义函数后会立即执行啦,形式如下:
1 | (function() { |
(2)命名式的函数表达式
1 | var add =function foo (a,b) { |
(3)将函数表达式作为return
返回值
1 | return function() { |
学习资料参考于:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_functions