什么是箭头函式 (Arrow Function)?跟一般的函式有什么差别?

news/2024/7/24 4:40:36 标签: javascript, ecmascript, python, eclipse

箭头函式是在 ES6 后出现的一种函式表现方式,虽然也是函式的一种,但有部分的特性是跟一般函式有差异的,在面试中属于高频题,需要特别注意。

箭头函式和一般函式差异

箭头函式和一般函式的主要差异有四点,我们将在下方详细说明:

  1. 箭头函式语法不同、写法也较简洁
  2. 箭头函式没有自己的 this、也无法直接修改 this 的指向
  3. 箭头函式没有自己的 arguments
  4. 箭头函式不能作为构造函式使用

语法更为简洁

箭头函式相比于一般函式,语法相当简洁。除了少去 function 关键字,如果只有一个参数,箭头函式可以省略括号;只有一行代码,就是直接简单返回一个变数或简单的表达式,可以省略大括号和 return。例子如下:

// ES5 一般函式
let addOne = function (n) {
  return n + 1;
};
// ES6 箭头函式,参数只有一个时,参数的括号可以省略
let addOne = (n) => {
  return n + 1;
};
// ES6 箭头函式,只有一行时,省略大括号和 return
let addOne = (n) => n + 1;

this 值与一般函式不同

箭头函式没有自己的 th


http://www.niftyadmin.cn/n/5416174.html

相关文章

Uniapp 和Vue3 小程序 获取页面dom 方法

最近在写公司的小程序项目 技术框架 主要是Uniapp 和 Vue3 恰好有个需求是要 获取小程序页面dom 结构 用常见的vue3获取dom 结构不起效 记录一下 先给出正确答案 <template><view><view><view>Html</view><view id"target">…

Research Agent:具有解决基于大型文本语料库的复杂问题,具备深度多跳推理的能力

原文地址&#xff1a;https://towardsdatascience.com/the-research-agent-4ef8e6f1b741 2023 年 8 月 29 日 问题简介 在2021年&#xff0c;开始应对基于大量文本回答问题的挑战。在预训练transformers之前的时代&#xff0c;这个问题很难破解。 人工智能和大型预训练tran…

粘包与拆包

优质博文&#xff1a;IT-BLOG-CN 一、粘包出现的原因 服务端与客户端没有约定好要使用的数据结构。Socket Client实际是将数据包发送到一个缓存buffer中&#xff0c;通过buffer刷到数据链路层。因服务端接收数据包时&#xff0c;不能断定数据包1何时结束&#xff0c;就有可能出…

Linux驱动下的poll操作函数(Linux内核中的轮询机制)

一. 简介 如果用户应用程序以非阻塞的方式访问设备&#xff0c;设备驱动程序就要提供非阻塞的处理方式&#xff0c;也就是轮询。 前面文章学习了非阻塞访问设备时&#xff0c;应用程序可以调用的三个函数 select()函数&#xff0c;poll()函数&#xff0c;epoll()函数。文章地…

git如何关联远程分支并推送更新

假如本地主分支为master&#xff0c;github远程分支为main(主)&#xff0c;CubeMX。本地文件修改后&#xff0c;若要将master分支所在文件的修改提交到指定远程仓库分支,如下图main。 要将本地主分支 master 与远程主分支 main 关联起来&#xff0c;并推送更新&#xff0c;需…

【ElasticSearch】es索引、映射、文档基本操作复杂查询

各位小伙伴们大家好&#xff0c;欢迎来到这个小扎扎的ElasticSearch专栏&#xff0c;本篇博客由B战尚硅谷的ElasticSearch视频总结而来&#xff0c;鉴于 看到就是学到、学到就是赚到 精神&#xff0c;这波依然是血赚 ┗|&#xff40;O′|┛ &#x1f306; 内容速览 1 es数据格…

机器学习笔记 大语言模型是如何运作的?一、语料库和N-gram模型

一、语料库 语言模型、ChatGPT和人工智能似乎无处不在。了解大型语言模型(LLM)“背后”发生的事情将是驾驭数字世界的关键。 首先在提示中键入一个单词,然后点击提交。您可以尝试新的提示,并根据需要多次重新生成响应。 这个我们称之为“T&C”的语言模型是在一…

Python——与Matlab对应的Python版本

参考资料&#xff1a; Python——与Matlab对应的Python版本