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

javacript中function (res) {}与箭头函数表达式(res) =>{}的区别

javacript中function (res) {}与(res) =>{}的区别

function (res) {} 代码演示

let shape = {name:'长方形',say:function(){console.log('我是'+this.name)setTimeout(function(){console.log('3秒后输出我是: ' + this.name);  //this.name为undefined}, 3000)}
}shape.say()

在这里插入图片描述

箭头函数表达式(lambda表达式),(res) =>{}

lambda表达式 ()=>{something}或()=>something 相当于js中的函数,它的好处是可以自动将函数中的this附加到上下文中

将上面的function(){} 改成 ()=>{}

let shape = {name:'长方形',say:function(){console.log('我是'+this.name)setTimeout( ()=>{console.log('3秒后输出我是: ' + this.name);  //this.name可以正常输出}, 3000)}
}shape.say()

在这里插入图片描述

两者的区别

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

相关文章:

  • kylin安装docker
  • 【Yarn】通过JMX采集yarn相关指标的Flink任务核心逻辑
  • 鸿蒙HarmonyOS开发:基于Swiper组件和自定义指示器实现多图片进度条轮播功能
  • Excel 身份证号计算年龄
  • 【2024年-6月-14日-开源社区openEuler实践记录】探索 test - tools:高效测试的开源宝库
  • 2022浙江大学信号与系统笔记
  • DeepSeek-VL2
  • 前端⾯试⼋股⽂
  • 【Rust自学】8.6. HashMap Pt.2:更新HashMap
  • Python异常处理详解:概念、语法与实践
  • Kotlin在医疗大健康域的应用实例探究与编程剖析(上)
  • QT----------QT Data Visualzation
  • 什么是Sight Words(信号词)
  • SpringBoot日志快速集成详解-生产实战
  • 路由技术在网络中的作用及特点
  • 【Python系列】Flask 与 FastAPI:两个 Python Web 框架的对比分析
  • 云手机:虚拟技术的革命性应用与实体手机的优劣对比
  • 3. C语言 数据类型
  • npm install 安装选项 -d -s -g
  • pdf预览兼容问题- chrome浏览器105及一下预览不了
  • 【可实战】需求分析-测试计划↓-测试设计-测试执行-测试总结↓(包含测试计划、测试总结模板,以公司要求为准)
  • MySQL 03 章——基本的SELECT语句
  • 【项目】智能BI洞察引擎 测试报告
  • javaEE-文件操作和IO-文件
  • 2025跨年倒计时
  • 下载mysql免安装版和配置
  • 代码模板-C语言常用的errno的名字、值以及对应关系?转换字符串函数?(errno.h, strerror; errno -l; man errno)
  • 全新免押租赁系统助力商品流通高效安全
  • 5.微服务灰度发布落地实践(rocketmq增强)
  • MySql核心面试面试问题解析