关于javascript:ES6箭头函数

箭头函数–应用=>申明一个函数
特点:

如果没有参数或者多个参数,须要用()来定义参数列表
如果只有一个参数,能够不必()
如果函数体中只有一条语句,能够不必加{},并会主动加上return
如果箭头函数的返回值是一个对象,简写状况下需给返回值加上()
箭头函数不能用来创立构造函数
const fun = x => x*x;
console.log(fun(100))  //10000

const fun2 = (id,name) => ({id, name}) //返回值是对象的状况下,需给返回值加上()

箭头函数的this问题:
一般函数的this指向它的调用者,箭头函数的this指向箭头函数定义时所处的对象,而不是箭头函数应用时所在的对象,默认应用父级的this。

因而,箭头函数没有本人的this,它的this是继承而来,
默认指向在定义它时所处的对象(宿主对象)

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理