当前位置: 首页 > news >正文

如何指定this的值

1. 函数调用时指定

call -- 接收一个参数列表

apply -- 接收一个参数数组

2. 创建时指定this的值

bind -- 返回一个函数  传参方式与call相同

箭头函数 -- 其this值取决于上级作用域中的this值

<script>// 如何指定this的值// 1. 调用时指定this// 2. 创建时指定this// 1. 调用时指定thisfunction fun(num1, num2) {console.log(this)console.log(num1, num2)}const person = {name: 'hjy'}// 1.1 callfun.call(person, 1, 2)// 1.2 applyfun.apply(person, [3, 4])// 2.创建时指定this// 2.1 bind  返回一个函数const bindFun = fun.bind(person, 5) // 此处可传递多个参数 不一定是一个bindFun(6)// 2.2 箭头函数 const food = {name: '新疆炒米粉',eat() {console.log(this)  //为food 取决于调用的对象  setTimeout(() => {console.log(this)  // 为food  取决于外部作用域的this值}, 1000)setTimeout(function () {console.log(this)  // 为全局对象(window)}, 1000)}}food.eat()</script>

http://www.lryc.cn/news/458324.html

相关文章:

  • 自动化分析背后,一站式数据分析平台!
  • 掌握 WPF 开发:基础、数据绑定与自定义控件
  • PostgreSQL:生成-唯一主键id
  • Swift添加自定义字体
  • Springboot 整合 Java DL4J 实现企业门禁人脸识别系统
  • SSTI模板注入+CTF实例
  • iPhone 16 Pro 拆解揭秘:设计改进与维修便利性
  • Java项目实战II养老||基于Java+Spring Boot+MySQL的社区智慧养老监护管理平台设计与实现(源码+数据库+文档)
  • 利用FnOS搭建虚拟云桌面,并搭建前端开发环境(二)
  • 【Python】Qwen-VL-7B box
  • echarts按需引入解决项目大小问题
  • 天气预报echarts
  • Kafka-初识
  • Redis的主要的特性和优势 ?
  • yolov5-7.0模型DNN加载函数及参数详解(重要)
  • StringEntity 用于将字符串内容作为 HTTP 请求实体(请求体)
  • 校园系统校园小程序 论坛校园圈系统失物招领、闲置二手、跑腿外卖等校园圈子系统应该具备有哪些功能
  • [AWS云]kafka调用和创建
  • 查看 Excel 应用程序中已打开的 Excel 文件的完整路径
  • 学习 RocketMQ 单机部署、消息发送、消息接收
  • 【计算机网络】CDN
  • 数据结构:插入排序
  • Nginx反向代理配置与负载均衡配置
  • axios 前端与 Django 后端的 POST 交互
  • 数据结构常用术语
  • Flask 轻松上手:从零开始搭建属于你的Web应用
  • [MyBatis-Plus]快速入门
  • 单例模式和读者写者问题
  • 内网wordpress更换IP后无法访问的解决办法
  • Spring Boot课程答疑:技术难题一网打尽