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));

浙公网安备 33010602011771号