美文网首页
箭头函数和普通函数的区别

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

作者: 郭静135 | 来源:发表于2018-11-08 11:51 被阅读0次

什么是箭头函数?

        箭头函数就是没有function关键字,而是一个类似箭头的函数:

        相当于

它们之间的区别:

箭头函数作为匿名函数,是不能作为构造函数的,不能使用new

箭头函数不绑定arguments,取而代之用rest参数…解决

箭头函数会捕获其所在上下文的 this 值,作为自己的 this 值

使用call()和apply()调用

        通过 call() 或 apply() 方法调用一个函数时,传参方式不同

箭头函数没有原型属性

箭头函数不能当做Generator函数,不能使用yield关键字

箭头函数不能换行

对于函数的this指向问题,我总结了以下几个方面:

1. 在普通函数里谁调用就指向谁

2. 在事件处理函数里,第一层的this指向函数触发事件的那个对象

3. 在严格模式下,普通函数里的this为underfind

4. 箭头函数指向定义时所在的作用域中的this指向

5.函数在预编译过程中this指向window

6.在全局作用域里this指向window

7. Call和apply可以改变函数运行时的this指向

8. 使用new 实例化对象,在构造函数中的this指向实例化对象。

相关文章

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

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

  • 函数的扩展

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

  • 2019-01-11

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

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

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

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

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

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

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

  • 改变this指向的方法

    箭头函数和普通函数的区别如下。 普通函数:根据调用我的人(谁调用我,我的this就指向谁) 箭头函数:根据所在的环...

  • 前端面试必会面试题

    1、箭头函数和普通函数的区别 1.箭头函数是匿名函数,不能作为构造函数,不能使用new 2.箭头函数不绑定argu...

  • 箭头函数

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

  • 箭头函数与普通函数的区别

    箭头函数与普通函数的区别,实质是我们是否理解了箭头函数,在我刚开始接触ES6时,印象中的箭头函数与普通函数的区别就...

网友评论

      本文标题:箭头函数和普通函数的区别

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