箭头函数

103 阅读1分钟

箭头函数---ES6新增的 以前写匿名函数的地方,现在可以使用箭头函数来替代

两种定义函数的方式

第一种 使用关键字function声明函数

function fn(){}
fn()

第二种:函数表达式

const fn2 =function(){
console.log('我是箭头函数')
}

第三种:箭头函数 1.最基本的语法

const fn3 = ()=>{
console.log('我是箭头函数')
}

2.当箭头函数只有一个参数的时候 可以省略小括号

const fn4 = item=>{
console.log('我是箭头函数')
}

3.当箭头函数只有一行代码,并且只有一个return的时候,可以省略大括号,和return单词

const fn5 = item=> item*item
const res =fn5(3)
console.log(res)

箭头函数特殊的地方

箭头函数里面没有this值,如果我们访问的话,就会去上一层作用域里面去找this (this就是一个局部变量,系统自动创建,箭头函数里面没有,他就会顺着作用域往上找,就近原则) 谁来调用这个函数this就指向谁.