当前位置:网站首页>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();
边栏推荐
猜你喜欢
信使mRNA甲基化偶联3-甲基胞嘧啶(m3C)|mRNA-m3C
化算力为战力:宁夏中卫的数字化转型启示录
怎么将自己新文章自动推送给自己的粉丝(巨简单,学不会来打我)
Pytorch GPU 训练环境搭建
Benchmarking Lane-changing Decision-making for Deep Reinforcement Learning
算法--交错字符串(Kotlin)
利用 rpush 和 blpop 实现 Redis 消息队列
- [email protected] 610/[email protected] 594/Alexa 56"/>
染料修饰核酸RNA|[email protected] 610/[email protected] 594/Alexa 56
高并发,你真的理解透彻了吗?
后台图库上传功能
随机推荐
调用EasyCVR接口时视频流请求出现404,并报错SSL Error,是什么原因?
友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议
边缘盒子+时序数据库,美的数字化平台 iBuilding 背后的技术选型
使用 ReportLab 绘制 PDF
RNA核糖核酸修饰Alexa 568/[email protected] 594/[email prote
ESP8266-Arduino编程实例-WS2812驱动
JMeter笔记5 |Badboy使用和录制
1-php学习笔记之数据类型
抖音web逆向教程
JS 内置构造函数 扩展 prototype 继承 借用构造函数 组合式 原型式creat 寄生式 寄生组合式 call apply instanceof
剑指 Offer II 044. 二叉树每层的最大值-dfs法
net-snmp私有mib动态加载到snmpd
极验深知v2分析
charles配置客户端请求全部不走缓存
算法--交错字符串(Kotlin)
【leetcode】剑指 Offer II 009. 乘积小于 K 的子数组(滑动窗口、双指针)
Auto.js脚本程序打包
wordpress建立数据库连接时出错
化算力为战力:宁夏中卫的数字化转型启示录
In-depth understanding of JVM-memory structure