当前位置:网站首页>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();
边栏推荐
猜你喜欢
不要再用if-else
RNA核糖核酸修饰荧光染料|HiLyte Fluor 488/555/594/647/680/750标记RNA核糖核酸
单调栈及其应用
使用 ReportLab 绘制 PDF
Line the last time the JVM FullGC make didn't sleep all night, collapse
高并发,你真的理解透彻了吗?
花 30 美金请 AI 画家弄了个 logo,网友:画得非常好,下次别画了!
边缘盒子+时序数据库,美的数字化平台 iBuilding 背后的技术选型
友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议
简易电子琴设计(c语言)
随机推荐
Statistical machine learning 】 【 linear regression model
使用 ReportLab 绘制 PDF
多模态 参考资料汇总
【飞控开发高级教程3】疯壳·开源编队无人机-定高、定点、悬停
消除对特权账户的依赖使用Kaniko构建镜像
RNA核糖核酸修饰RNA-HiLyte FluorTM 405荧光染料|RNA-HiLyte FluorTM 405
调用EasyCVR云台控制接口时,因网络延迟导致云台操作异常该如何解决?
YARN功能介绍、交互流程及调度策略
The sword refers to Offer II 044. The maximum value of each level of the binary tree-dfs method
tensorflow-gpu2.4.1安装配置详细步骤
涨薪5K必学高并发核心编程,限流原理与实战,分布式计数器限流
极验深知v2分析
友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议
Detailed AST abstract syntax tree
安装anaconda并创建虚拟环境
matplotlib画polygon, circle
Anaconda virtual environment migration
转运RNA(tRNA)甲基化修饰7-甲基胞嘧啶(m7C)|tRNA-m7G
数据驱动的软件智能化开发| ChinaOSC
Detailed demonstration pytorch framework implementations old photo repair (GPU)