普通函数与箭头函数
普通函数语法 function(){ }
例如:
let add = function(){
console.log(1)
}
add()
普通函数:this的指向, 是指谁调用了这个函数,this就指向谁
箭头函数语法 ()=>{ }
简写:箭头函数参数,只有一个可以把()省略,函数体只一句js代码,可以省略掉{ }
let add =()=>{
console.log(2)
}
add()
箭头函数中:this的指向,指的就是上下文中的this(是指父函数下和他同级的this)
箭头函数的注意点:
- 箭头函数中没有arguments 对象(用扩展运算符代替. . .)
- 箭头函数:不可以用做构造器
- this指向的就是定义时(上下文中的this)