当前位置:网站首页>ES6-箭头函数
ES6-箭头函数
2022-08-03 20:04:00 【嘿………】
六、箭头函数(新增语法)
ES6中新增的定义函数方式
//固定语法结构:
() => {
}
箭头函数是用简化函数定义语法的
const fn = () => {
console.log(123); //123
}
fn();
特点1、 函数体中只有一句代码,且代码的执行结果就是返回值,可以省略大括号(看以下例子):
function func(a, b){
return a + b;
}
console.log(func(1,2)); //3
//箭头函数:
const func = (a, b) => a + b;
console.log(func(1,2)); //3
特点2、如果形参只有一个,可以省略小括号
function func(a){
return a;
}
console.log(func(1)); //1
//箭头函数:
const func = b => { //const func = b => b;
return b;
};
console.log(func(2)); //2
特点3、箭头函数不绑定this关键字,箭头函数中的this,指向的是函数定义位置的上下文this.
function fn(){
console.log(this); //{name: '小明'}
return () => {
console.log(this); //{name: '小明'}
}
}
const obj = {name: '小明'}
const resFn = fn.call(obj);
resFn();
再举个例子:
var age = 10;
var obj = {
age: 20,
say:() => {
alert(this.age); //10
//指向的是widow下的age对象是不能产生作用域的,say方法实际上被定义在全局作用域下
}
}
obj.say();
边栏推荐
猜你喜欢
利用 rpush 和 blpop 实现 Redis 消息队列
CS kill-free pose
Redis 内存满了怎么办?这样置才正确!
EasyCVR平台海康摄像头语音对讲功能配置的3个注意事项
MySQL Basics
百利药业IPO过会:扣非后年亏1.5亿 奥博资本是股东
Detailed AST abstract syntax tree
Network protocol-TCP, UDP difference and TCP three-way handshake, four wave
622 设计循环队列——Leetcode天天刷【循环队列,数组模拟,双指针】(2022.8.2)
(十六)51单片机——红外遥控
随机推荐
149. 直线上最多的点数-并查集做法
嵌入式分享合集27
利用 rpush 和 blpop 实现 Redis 消息队列
【飞控开发高级教程6】疯壳·开源编队无人机-AI语音控制
CLIP论文解读
数学之美 第六章——信息的度量和作用
LeetCode 952. Calculate Maximum Component Size by Common Factor
入门3D建模基础教程详细分解
若依集成browscap读取浏览器用户代理
RNA核糖核酸修饰荧光染料|HiLyte Fluor 488/555/594/647/680/750标记RNA核糖核酸
小马智行起诉擎天智卡:索赔6000万 彭军称要斗争到底
【飞控开发高级教程3】疯壳·开源编队无人机-定高、定点、悬停
「学习笔记」高斯消元
List类的超详细解析!(超2w+字)
Alexa染料标记RNA核糖核酸|RNA-Alexa 514|RNA-Alexa 488|RNA-Alexa 430
多模态 参考资料汇总
2022 年值得尝试的 7 个 MQTT 客户端工具
调用EasyCVR接口时视频流请求出现404,并报错SSL Error,是什么原因?
8.3模拟赛总结
从腾讯阿里等大厂出来创业搞 Web3、元宇宙的人在搞什么