11-2.箭头函数与函数的this问题

news2024/12/24 21:29:29

目录

1  箭头函数

1.1  基本使用

1.2  在只有一个参数的时候,小括号可以省略

1.3  只有一行时,可以省略大括号

1.4  只有一行时的return问题

1.5  直接返回一个对象

1.6  箭头函数使用剩余参数

2  this问题

2.1  直接打印this

2.2  fucntion定义的函数,谁调用方法,this就指向谁

2.3  箭头函数的this

2.4  改变this

2.4.1  call()

2.4.2  apply()

2.4.3  bind()


1  箭头函数

1.1  基本使用

相当于

1.2  在只有一个参数的时候,小括号可以省略

1.3  只有一行时,可以省略大括号

1.4  只有一行时的return问题

只有一行时不能出现return

因为你直接写就是返回值了

1.5  直接返回一个对象

1.6  箭头函数使用剩余参数

剩余参数的使用方式与上面提到的方式相同

2  this问题

2.1  直接打印this

直接打印this打印出来的结果是window

2.2  fucntion定义的函数,谁调用方法,this就指向谁

  • test()实质上是window.test() window可以被省略

某一个元素使用就指向某一个元素

打开页面后点击一下div

在对象中也是哪个对象使用了,this就指向谁

2.3  箭头函数的this

箭头对象没有自己的this,他只会从自己作用域链的上一层沿用this

在对象中的方法会有体现

由于obj本身是没有this的,所以箭头函数需要再向上一级找,发现window有this,那么他就用window的this

在绑定事件的时候也可以体现出来

由于箭头函数本身没有this,所以直接走到了上一级作用域全局作用域,发现window中有this

所以如果给DOM绑定事件并且需要用this的时候,最好不要使用箭头函数 

2.4  改变this

2.4.1  call()

call()的第一个参数可以改变this的指向,如果我不使用call,那么直接调用test()应该指向window

现在我使用call(),我想让test()中的this指向obj

call()的后面的参数就是函数实际的参数

2.4.2  apply()

apply()与call()方法类似,但apply()只有两个参数,第一个是this的指向,第二个是所有参数,第二个参数只能是一个数组

利用传数组这个特性,我们可以针对数组做一些操作,比如求数组最大值

  • 不用this的时候可以直接写null,但你不能不写

2.4.3  bind()

bind()与call()方法类似,区别为bind()不会调用函数,bind()的返回值是一个新函数

由于和返回值没关系了,所以这里从 return x+y 改成了 console.log(x+y)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/745269.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

接口工具Postman知多少

目录 前言: Postman简介 如何使用Postman 1)主界面 2)测试用例的创建 3)请求结果 4)测试集的创建 使用方法: 前言: Postman是一个流行的API开发和测试工具,它提供了丰富的功…

38. QT在工控机Linux系统上调试机器人注意事项

1. QtCreator项目编译目录问题 当使用QtCreator创建一个新项目之后,对于代码编译产生的最终文件保存路径一般也会确定下来,QtCreator会帮助我们在同级目录下创建保存路径。例如下图:带有蓝色框的文件夹为项目源码,左侧的文件夹即为项目编译后产生的文件夹 如果在某种情况…

Unity | 向量、矩阵、齐次坐标

目录 一、向量点乘&叉乘 1.点乘 1.1 公式 1.2 几何意义 2.叉乘 2.1 公式 2.2 几何意义 二、矩阵点乘&叉乘 1.矩阵 2.矩阵的点乘 3.矩阵的叉乘 三、矩阵旋转 四、齐次坐标 一、向量点乘&叉乘 1.点乘 又称内积,结果是个标量, 1…

LIS医学检验信息系统 智慧检验实验室系统源码

医学检验信息系统(LIS)涵盖实验室的全部管理流程,包括从检验申请、标本采集、实验检测、报告发布的完整流程,以及质控管理、科室事务、试剂管理等功能,遵循医学实验室认可标准ISO15189的要求规范,适合各种实验机构的业务流程。 …

【MySQL】MySQL 数据类型,数值、日期和时间、字符串类型,创建数据表,删除数据表

作者简介: 辭七七,目前大一,正在学习C/C,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖&#x1f…

在Windows server 2012上使用virtualBox运行CentOS7虚拟机,被强制暂停

文章目录 问题场景排查过程处理解决事后反思 问题场景 我们的平台服务使用docker部署,使用docker-compose进行管理,部署到CentOS7的服务器里平台部署到客户环境时,一小部分客户,使用自己机房或单独的服务器。很多客户不愿意采购新…

进程之间的数据交互(使用管道和套接字实现进程通信)

本篇目录 进程通信的方法有哪些C语言使用管道实现进程通信使用管道进行实时通信 C语言使用套接字进行进程通信 进程通信的方法有哪些 进程通信是指在操作系统中,不同进程之间进行数据传递、信息共享和协调工作的方法。以下是常见的进程通信方法: 管道&a…

Linux网络第五章——YUM和NFS共享服务—YUM

YUM简介: 是一个专门为了解决包的依赖关系而存在的软件包管理器。 可以一键下载,一键安装和卸载。yum 是改进型的 RPM 软件管理器, 它解决了 RPM 所面临的软件包依赖问题。 yum 在服务器端存有所有的 RPM 包,并将各个包之间的依…

相比传统ERP,基于项目的ERP系统有何不同?

服务型企业是独特的以人为本的组织,依靠员工来销售、配置和提供一系列的产品和服务,这通常是以项目或合同为基础。 在这样一个环境中,服务型企业的基本财务要求与传统的制造和供应链型企业有很大的不同。 基于项目的企业需要管理资源&#x…

2023最新 Navicat 16.2.3 安装和学习试用连接Redis教程详解

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

IIS8 安装 .net1.1

直接上正文; 一 安装补丁 安装顺序: 1 dotnetfx.exe 2 NDP1.1sp1-KB867460-X86 3 NDP1.1sp1-KB886903-X86 .NET_Framework_Cleanup_Tool.zip(这个是卸载.net framework的软件,后面可能会用) 链接:ht…

ubuntu软件商店换阿里源,并解决更新源报错-->无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32

目录 一、背景 二、给源文件备份 三、更新源 四、解决报错 五、继续更新源 六、完成更新,下载应用 一、背景 重装了个ubuntu,发现软件商店用不了,打算换源。 二、给源文件备份 1)登录ubuntu系统,打开终端&…

mybatis双重foreach实现遍历map中的两个list数组

文章目录 实现背景:前端传值的格式Debug断点调试java如何解析json对象第一步 JSONArray.fromObject()第二步 遍历jsonArray第三步 mybatis双重foreach foreach标签说明最终效果 实现背景: 前端传值时可能会有多个字段传递过来,需要后台将这多…

SpringBoot + WebSocket+STOMP指定推送消息

目录 一、前提条件1.2 环境要求1.3 依赖 二、相关工具类准备2.1 发送消息载体2.2 接收消息载体2.3 消息处理接口2.4 为 STOMP 消息传递配置 Spring 三、前端部分四、效果 一、前提条件 本文将简单的描述SpringBoot WebSocketSTOMP指定推送消息场景,不包含信息安全加…

搭建FRP内网穿透服务器来远程访问本地windows/linux中的web服务

什么是FRP? FRP 是一个免费开源的用于内网穿透的反向代理应用,它支持 TCP、UDP 协议, 也为 http 和 https 协议提供了额外的支持。 FRP有服务端和客户端,你将服务端安装在你买的便宜云服务器上,FRP客户端安装在你自己的…

数据标注是什么?

关于数据标注您需要了解的一切——专家解答:澳鹏产品管理总监Meeta Dash 人工智能(AI)的质量取决于对其予以训练所使用的数据。由于训练数据的质量和数量直接决定AI算法的成败,因此,对于一个AI项目,平均80…

简单线性回归评估指标+R Squared

使得每一个数据集尽可能的小 均方误差MSE:(平方和取平均值) 均方根误差RMSE:(平方和取平均值开根号):平均误差值 平均绝对误差MAE:(绝对值取平均)&#xff1a…

Misc题目总结

目录 [WUSTCTF2020]girlfriend 手机键盘隐写: [GUET-CTF2019]zips setup.sh文件的运行方法: [MRCTF2020]千层套路 重复解zip加密压缩包脚本: 根据RGB坐标构造二维码脚本: [DDCTF2018](╯□)╯︵ ┻━┻ [WUSTC…

COT、COT-SC、TOT 大预言模型思考方式||底层逻辑:prompt设定

先讲一下具体缩写的意思 COT-chain of thoughts COT-SC (Self-consistency) Tree of thoughts:Deliberate problem solving with LLM 我理解其实不复杂 1. 最简单的是:直接大白话问一次 (IO) 2. 进阶一点是:思维链,…

wx.getUserProfile too frequently 问题

接口调用频率规范 概念介绍 小程序wx接口可分为“普通接口”和“限频接口”。 “限频接口”指的是一个用户在一段时间内不允许频繁调用的wx接口,此类接口一般会调用到微信后台系统资源,为了保护系统,同时防止用户资源被滥用,开…