美文网首页JS
箭头函数和普通函数有什么区别

箭头函数和普通函数有什么区别

作者: 南山码僧 | 来源:发表于2020-06-08 20:00 被阅读0次

区别大致有以下六点:

1:写法不一样

2:普通函数存在变量提升的现象

3:箭头函数不能作为构造函数使用

4:两者this的指向不同

5:箭头函数的arguments指向它的父级函数所在作用域的arguments

6:箭头函数没有new.target

下边我们分别就以上六点用代码来进行说明

1:写法不一样

2:普通函数存在变量提升的现象

3:箭头函数不能作为构造函数使用

4:两者的this指向不同

普通函数的this指向的是谁调用该函数就指向谁

箭头函数的this指向的是在你书写代码时候的上下文环境对象的this,如果没有上下文环境对象,那么就指向最外层对象window。

5:箭头函数的arguments指向其父级函数作用域的arguments

6:箭头函数没有new.target

先说明下new.target是干嘛的,这家伙是用来检测函数是否被当做构造函数使用,他会返回一个指向构造函数的引用。

因为箭头函数不能当做构造函数使用,自然是没有new.target的。

相关文章

  • 箭头函数和立即执行函数

    箭头函数 箭头函数和普通函数有什么区别?如果把箭头函数转换为不用箭头函数的形式,如何转换主要是this的差别,箭头...

  • es6应该搞清楚的问题

    一、箭头函数与普通functon有什么区别?箭头函数可以完全代替普通functon吗? 1.箭头函数是匿名函数,不...

  • 箭头函数和普通函数有什么区别?

    题目:箭头函数和普通函数有什么区别?箭头函数为什么不能用作构造函数? 参考答案 区别: 箭头函数在一些情况下书写更...

  • 箭头函数和普通函数有什么区别

    区别大致有以下六点: 1:写法不一样2:普通函数存在变量提升的现象3:箭头函数不能作为构造函数使用4:两者this...

  • 函数的扩展

    函数的扩展 箭头函数和普通函数区别箭头函数没有this对象,箭头函数的里的this始终指向定义时所在对象,普通函数...

  • 箭头函数和普通函数的主要区别是什么?

    箭头函数和普通函数的主要区别: this的指向问题,箭头函数是不存在this的(也是箭头函数和普通函数最主要的区别...

  • 箭头函数

    引入箭头函数有两个方面的作用:更简短的函数并且不绑定this 普通函数和箭头函数的区别: 箭头函数的this指向规...

  • js理解普通函数和箭头函数

    普通函数: 箭头函数: 区别: 构造函数和原型 箭头函数不能作为构造函数 不能new。会报错 箭头函数没有原型属性...

  • 2019-01-11

    ES6 箭头函数 箭头函数表示法:()=>console.log('Hello') 箭头函数和普通函数的区别 和普...

  • 基础面试3

    1.怎么理解es6箭头函数中的this,它和一般函数的this指向有什么区别呢?在箭头函数中没有自己的this,它...

网友评论

    本文标题:箭头函数和普通函数有什么区别

    本文链接:https://www.haomeiwen.com/subject/qfcdtktx.html