ES6箭头函数
箭头为=何>的结合体
声明和调用
// let fn=function(){ // } let fn = (a, b) => { return a + b; } //调用函数 let rest = fn(1, 2); console.log(rest);
特性
1this是静态的,始终指向函数声明的时候作用域下this的值
function getName1() { console.log(name); } let getName2 = () => { console.log(name); } window.name = "xiaobai"; const SS = { name: "XIAOBAI" } //直接调用 //getName1(); // getName2(); //call方法改变作用域调用 getName1.call(SS); getName2.call(SS);//
2.不能作为构造函数去使用
3.不能使用arguments变量
4有且只有一个形参时候可以省略()
let add=n=>{ return n+n; } console.log(add(8));
当只有一条语句的时候花括号和return可省略
let add=n=> n+n;
console.log(add(8));