箭头函数

Posted 是小王呀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了箭头函数相关的知识,希望对你有一定的参考价值。

1.原生写法:function(){};

var a = function(){console.log(\'wl\')};

2.es6(箭头函数)

1).不传参:()=>{};

var a = ()=>{ console.log(\'wl)};

 

2)传一个参:item=>{}; 在传一个参时括号可省略

let a = b => { console.log(b)};

 

3.传两个参:(item,index)=>{};在返回结果只有一行时return,{}可以省略

 

 let a = (item,index)=>item+index;

 

面试题系列---箭头函数和普通函数的区别?箭头函数的优缺点?

箭头函数和普通函数的区别?

1.外形不同:箭头函数使用箭头定义,普通函数中没有

2.箭头函数都是匿名函数

3.箭头函数不能用于构造函数,不能使用new**

4.箭头函数中this的指向不同
(1)在普通函数中,this总是指向调用它的对象,如果用作构造函数,this指向创建的对象实例。

(2)箭头函数本身没有this,箭头函数的 this 永远指向其上下文的 this ,任何方法都改变不了其指向,如 call() , bind() , apply()

5.其他区别
(1)箭头函数不能用作Generator函数,不能使用yeild关键字。
(2)箭头函数不具有prototype原型对象。
(3)箭头函数不具有super。
(4)箭头函数不具有new.target。

(5)箭头函数不能使用arguments对象。

注意:this一旦被捕获,就不再发生变化

箭头函数有什么优缺点?

优点:写法很简洁,不用再定义this

缺点:this指向会难以阅读

以上是关于箭头函数的主要内容,如果未能解决你的问题,请参考以下文章

10个JavaScript代码片段,使你更加容易前端开发。

使用导航组件将返回箭头添加到片段

d3.select(this)不能用箭头函数

如何通过后退按钮(箭头)将活动导航到片段?

像导航抽屉一样切换片段(带后退箭头)

(导航组件)返回首页fragment时如何在activity上显示返回箭头?