front-end-interview icon indicating copy to clipboard operation
front-end-interview copied to clipboard

箭头函数相关

Open Liqiuyue9597 opened this issue 4 years ago • 2 comments

字节:

var x = 1
//说出输出
x => x 
x => {x} 
x => ({x}) 
x => {{x}}

百度:

  • 讲一下箭头函数的this
  • 箭头函数可以写成构造函数吗?
  • 箭头函数有原型吗/可以实现原型链吗?

Liqiuyue9597 avatar Jul 30 '20 03:07 Liqiuyue9597

作业帮: function与箭头函数的区别 这个区别其实就是百度问的那几个问题。

答案:

  1. 不能像function一样显示命名,只能赋值给其他变量隐式命名
  2. 箭头函数不能用做构造函数,也没有prototype属性,所以也不能使用new 关键字
  3. 箭头函数不会创建新的作用域,会绑定到所在的词法作用域中,因此不会改变this指向。(this、arguments和super都属于所在的父作用域)

Liqiuyue9597 avatar Aug 14 '20 11:08 Liqiuyue9597

箭头函数的函数体的return可以省略,使用小括号包裹返回值

// 以下几种写法含义相同
x=>x
x=>(x)
x=>{
  return x
}

liboliang01 avatar Jan 17 '22 08:01 liboliang01