注:不记笔记,我觉得自己记不住自己学过的东西。
函数
本质:是对象,函数名:指向函数对象的值。
如何定义函数
function 函数名 (参数) {
return 值;
}
注意:结尾无分号。以上是函数声明的方式定义。
let 函数名 = function(参数) {
return 值;
};
注意:结尾有分号,函数表达式。
let 函数名 = (参数) => {
return 值;
};
注意:结尾有分号,箭头函数。
箭头函数
let arrowSum = (a, b) => {
return a + b;
};
console.log(arrowSum(5, 8));
适用场景:适合嵌入函数.
let ints = [1, 2, 3];
console.log(ints.map((i) => { return i + 1 }));//[2, 3, 4]
如果只有一个参数,那也可以不用括号。只有没有参数,或者多个参数的情况下,才需要使用括号.
// 以下两种写法都有效
let double = (x) => { return 2 * x; };
let triple = x => { return 3 * x; };
// 没有参数需要括号
let getRandom = () => { return Math.random(); };
// 多个参数需要括号
let sum = (a, b) => { return a + b; };
ECMAScript 6 的所有函数对象都会暴露一个只读的name 属性.即函数名。