JS基础知识(二十八):箭头函数
1、箭头函数的使用
箭头函数有两种格式, 一种只包含一个表达式,没有{…} 和 return
一种包含多条语句, 这个时候{} return 就不能省略
箭头函数类型 | 代码 |
---|---|
没有参数 | () => 100 function(){ return 10} |
一个参数 | x => x+1 function(x){ return x + 1} |
多个参数 | (x, y) => x + y function(x, y) { return x + y} |
可变参数 | (x, y, …rest) =>{ var i,sum = x+y; return sum; } |
一个表达式 | x => x+1 |
多个表达式 | x => { if (x>0){ return x*x }else{ return x } } |
返回一个对象 | x => {{foo:x}} |
2、箭头函数的this
箭头函数中的this是词法作用域, 由上下文确定
词法作用域就是定义在词法阶段的作用域,无论函数在哪里被调用,也无论它如何被调用,它的词法作用域都只由函数被声明时所处的位置决定
[注意]词法作用域查找只会查找一级标识符,如果代码引用了foo.bar.baz,词法作用域查找只会试图查找foo标识符,找到这个变量后,对象属性访问规则分别接管对bar和baz属性的访问
作用域查找从运行时所处的最内部作用域开始,逐级向外或者说向上进行,直到遇见第一个匹配的标识符为止
在多层的嵌套作用域中可以定义同名的标识符,这叫作“遮蔽效应”,内部的标识符“遮蔽”了外部的标识符
全局变量会自动为全局对象的属性,因此可以不直接通过全局对象的词法名称,而是间接地通过对全局对象属性的引用来对其进行访问。过这种技术可以访问那些被同名变量所遮蔽的全局变量。但非全局的变量如果被遮蔽了,无论如何都无法被访问到
参考博客:https://www.cnblogs.com/xiaohuochai/p/5700095.html
JS基础知识(二十八):箭头函数相关推荐
- (五)JS基础知识二(通过图理解原型和原型链)【三座大山之一,必考!!!】
JS基础知识二(原型和原型链) 提问 class 继承 类型判断(instanceof) 原型 原型关系 基于原型的执行规则 原型链 说明 提问 如何准确判断一个变量是不是数组 class的原型本质 ...
- Simulink 环境基础知识(十八)--确定信号维度
目录 确定信号维度 支持多维信号的 Simulink 模块 确定源模块的输出维度 确定非源模块的输出维度 信号和参数维度规则 输入信号和参数的标量扩展 确定信号维度 Simulink® 模块可以输出一 ...
- 示波器基础知识二十问(下)
目录 第十一问: 示波器的测量方法--光标测量 第十二问: 示波器的测量方法--自动测量 第十三问: 介绍常用的测量类型(一) 第十三问: 介绍常用的测量类型(二) 第十四问: 示波器垂直系统--什么 ...
- MySQL基础(二十八)索引优化与查询优化
都有哪些维度可以进行数据库调优?简言之: 索引失效.没有充分利用到索引--索引建立 关联查询太多JOIN (设计缺陷或不得已的需求)--SQL优化 服务器调优及各个参数设置(缓冲.线程数等)---调整 ...
- WF4.0 基础篇 (二十八) WF调用PowerShell
PowerShell 提供了命令行管理系统的功能,但通常情况下,操作人员要完成某种业务需要多组PowerShell 命令,这样会很烦琐,错误率也比效高.操作人员可以编写powerShell脚本来组织命 ...
- 机器学习基础(二十八) —— 数据规格化
数据规格化(Scaling)又称数据尺度归一化,就是将特征的某个属性(特征向量的某一维)的取值范围映射到一个特定范围之内,以消除数值型属性因大小范围不一而影响基于距离的分类方法结果的公正性. 可以毫不 ...
- Android初级基础知识复习(十八) —— 自定义通知栏
通知推送Notification 在手机屏幕的顶端下拉会弹出通知栏,里面存放的是App即时提醒用户的消息,消息内容由Notification 产生并推送.每条消息通知基本都有图标.标题.内容.时间等元 ...
- python基础(二十八):元类
下面是小凰凰的简介,看下吧!
- 光纤光缆基础知识二十问
光纤的结构是怎么样的? 光缆的组成 光纤的工作波长? 最小色散波长和最小损耗波长 什么是光纤的色散? 产生光纤衰减的原因是什么? 光纤的带宽与什么有关? 什么是插入损耗? 什么是回波损耗? 光纤的纤芯 ...
- (六)JS基础知识三(走进作用域和闭包)【三座大山之二,不会闭包,基本不会通过】
JS基础知识三(作用域和闭包) 提问 作用域 自由变量 闭包 this 提问 this的不同应用场景,如何取值 手写bind函数 实际开发中闭包的应用场景,举例说明 创建10个a标签,点击的时候弹出对 ...
最新文章
- Android5.1修改以太网MAC地址(SElinux)
- JSP页面的继承(extends)
- 关于我曾经做过的一个商业社区的ui框架
- antd table排序 vue_antd of Vue 之table组件踩坑记
- docker容器内存和CPU使用限制
- iptables实现防火墙及NAT的基本功能----视频下载
- 计量经济学计算机实验报告,计量经济学实验报告.doc
- IP地址介绍,子网划分(VLSM),构造超网(CIDR) 详解
- 微博开放平台-发微博测试
- 360度评估前HR必须掌握的优劣势
- [机器学习笔记] 什么是经验风险?什么是结构风险?
- Android开发学习之路--UI之简单聊天界面
- Hydra 6.4.xx,Hydra程序框架
- 市场调研报告-皮革离型纸市场现状及未来发展趋势
- php时区设置为prc还是错误,关于php时区时间错误问题的解决,以及Unix时间戳转换工具...
- VB winsock介绍
- 微机原理——8086中断类型以及中断向量表、中断响应、中断返回
- python中换行符用法_python换行符是什么?
- 中国三大港进入全球最高效港口排名前十,新兴市场物流竞争力中国第一,印度和南亚或继续充当西方买家采购替代市场 | 美通社头条...
- vue-router使用详解
热门文章
- python飞机大战实验报告心得_飞机大战实训报告
- Lua实现简易飞机大战
- 实战案例:如何快速打造1000万+播放量的抖音网红?
- 超声波传感器(CHx01) 学习笔记 Ⅳ- 程序移植
- 学习java第14天
- animate发布html5教程,Adobe Animate CC 中的 HTML 发布模板 - Adobe Animate 用户指南
- SQL Server 2008 远程过程调用失败的问题解决方法
- cs224w(图机器学习)2021冬季课程学习笔记15 Frequent Subgraph Mining with GNNs
- 单车---------Eason
- idea 控制台搜索快捷键