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

简介: JavaScript中箭头函数和普通函数的区别

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

  1. 语法形式:
  • 普通函数使用 function 关键字进行定义,可以包含函数名称和参数列表。
  • 箭头函数使用箭头符号(=>)来定义,通常是匿名的,参数列表在箭头符号的左侧。
  1. this 的绑定:
  • 普通函数中的 this 是动态绑定的,它的值取决于函数被调用时的上下文。
  • 箭头函数中的 this 是词法上绑定的,它的值取决于箭头函数所在的上下文。

这意味着在箭头函数内部无法通过 this访问函数自身的上下文,而是继承自外围作用域。而普通函数中的 this

则根据函数的调用方式动态变化。

  1. arguments 对象:
  • 普通函数内部可以使用 arguments 对象来访问所有传入的参数。
  • 箭头函数没有自己的 arguments 对象,而是直接引用外围作用域中的同名变量。
  1. new 关键字:
  • 普通函数可以作为构造函数使用,并通过 new 关键字创建新的对象实例。
  • 箭头函数不能用作构造函数,不可以通过 new关键字来调用。

到这里也就结束了,希望对您有所帮助

相关文章
|
8天前
|
JavaScript 前端开发 安全
JavaScript函数详解
JavaScript函数的详细解析,包括函数的定义和调用方式(如一般格式、匿名函数、构造函数、自调用函数、箭头函数和严格模式)、函数参数(arguments对象、可变参数、默认参数值)、闭包的概念和应用实例。
JavaScript函数详解
|
7天前
|
JavaScript 前端开发
JavaScript函数可以返回两个值
JavaScript函数可以返回两个值
|
7天前
|
自然语言处理 分布式计算 JavaScript
JavaScript函数
JavaScript函数
|
8天前
|
JavaScript 前端开发
JavaScript中单引号和双引号的效果的一点区别
JavaScript中单引号和双引号的效果的一点区别
|
8天前
|
缓存 JavaScript 前端开发
了解js基础知识中的作用域和闭包以及闭包的一些应用场景,浅析函数柯里化
该文章详细讲解了JavaScript中的作用域、闭包概念及其应用场景,并简要分析了函数柯里化的使用。
了解js基础知识中的作用域和闭包以及闭包的一些应用场景,浅析函数柯里化
|
1月前
|
JavaScript 前端开发
JavaScript基础知识-函数的参数
关于JavaScript函数参数基础知识的介绍。
18 4
JavaScript基础知识-函数的参数
|
11天前
|
JavaScript 前端开发
JavaScript 函数参数
JavaScript 函数参数
23 3
|
3月前
|
JavaScript 前端开发 网络架构
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
49 1
|
4月前
|
JavaScript
js -- 函数总结篇,函数提升、动态参数、剩余参数、箭头函数、this指向......
js -- 函数总结篇,函数提升、动态参数、剩余参数、箭头函数、this指向......
|
5月前
|
JavaScript 前端开发
【专栏】`Function.prototype.apply` 在JavaScript中用于动态设定函数上下文(`this`)和参数列表
【4月更文挑战第29天】`Function.prototype.apply` 在JavaScript中用于动态设定函数上下文(`this`)和参数列表。它接受两个参数:上下文对象和参数数组。理解`apply`有助于深入JS运行机制。文章分三部分探讨其原理:基本概念和用法、工作原理详解、实际应用与注意事项。在应用中要注意性能、参数类型和兼容性问题。`apply`可用于动态改变上下文、传递参数数组,甚至模拟其他语言的调用方式。通过深入理解`apply`,能提升代码质量和效率。
30 3