匿名函数、普通函数、箭头函数作用域
匿名函数
/***************************************
* 匿名函数的this指向具有全局性
* 当this在函数内找不到时,会去全局查找
/***************************************/
name = "duck_99"
var duck1 = {name: "duck_11",funcA: function(){return function(){console.log(this.name);}}
}
var duck2 = {name: "duck_22",funcA(){ //函数名与变量相同的时候简写return function(){console.log(this.name);}}
}
duck1.funcA()(); //打印:duck_99
duck2.funcA()(); //打印:duck_99
console.log("-------------------------------")
普通函数
/***************************************
*普通函数的this指向当前定义的函数内部,
*但是当函数被其他对象调用时this指向调用者的内部
/***************************************/
name = "oooooooooo";
var dog = {name: "小黑",funcA: function(){var name = "haha";console.log(this.name);}
}
dog.funcA(); //函数内的this指向调用者obj本身,这里打印:小黑
var funcB = dog.funcA;
funcB(); //函数内的this指向全局变量func调用者本身:打印:oooooooooo
console.log("-------------------------------")
箭头函数
/***************************************
* 箭头函数的this定义:
* 箭头函数的this是在定义函数时绑定的,不是在执行过程中绑定的。
* 简单的说,函数在定义时,this就继承了定义函数的对象。
/***************************************/
var person = {name: "小明",age: 23,funcA: function(){var name = "momo";funcB = ()=>{console.log(this.name); //打印:小明}funcB();console.log(this.name); // 打印小明}
}
person.funcA();
console.log("-------------------------------")
匿名函数、普通函数、箭头函数作用域相关推荐
- android 箭头函数,浅谈箭头函数
ES6新引入了箭头函数,它是一种表达简洁的函数,下面我们来看看它有哪三个显著优势. 假设定义了一个名为names的数组,如下: 现在需要给数组的每一项后面添加'Bos'这个字符串,如果用传统的函数语句 ...
- JS学习笔记(五)函数类型、箭头函数、arguments参数、标签函数
JS学习笔记(五) 本系列更多文章,可以查看专栏 JS学习笔记 文章目录 JS学习笔记(五) 一.函数 1. 函数定义 2. 方法( 对象 + 函数 ) 二.函数参数及返回值 1. 传递原始类型参数 ...
- 第十节(补课):函数的扩展 — 箭头函数的this使用
有2位童鞋在第十节留言说,关于箭头函数的this的使用有必要介绍一下. 在这里,前端君对2位同学表示感谢,相信很多初学者也一样会感谢你们的提醒. 那么,接下来我们就学习一下,究竟这个箭头函数的this ...
- 箭头函数写法_箭头函数
1.箭头函数介绍 //ES6 let fn=v=>v; console.log(fn("好酷的箭头函数!"));//好酷的箭头函数! //ES5 let fn=functio ...
- react 绑定 箭头函数_为什么箭头函数和React渲染中的绑定有问题
react 绑定 箭头函数 (提示:这会使shouldComponentUpdate和PureComponent变得胡思乱想) ((Hint: It makes shouldComponentUpda ...
- JS箭头函数用户和箭头函数转成普通函数处理方法
1 箭头函数 箭头函数是ES6出现的新的函数形式 即,使用ES6箭头函数语法定义函数,将原函数的"function"关键字和函数名都删掉,并使用"=>"连 ...
- 【JavaScript 笔记】— 函数高级(变量作用域、解构赋值、方法、高阶函数、闭包、箭头函数、generator)
JavaScript个人笔记 变量作用域 变量提升 全局对象 windows 命名空间 局部作用域 常量 解构赋值 使用场景 方法 apply 装饰器 高阶函数(Array) map reduce m ...
- 匿名函数(Lambda表达式)与箭头函数
"Lambda 表达式"(lambda expression)是匿名函数的别称. 在ES6中,允许使用箭头=>定义匿名函数. var f = v => v; 上面的箭头 ...
- 箭头函数,匿名函数,为什么用?怎么用?有什么不一样?使用场景是什么?
箭头函数的使用和一些特性 JS中的箭头函数用=>来标识.箭头函数有两个主要的优点: 更简短的函数: 更直观的作用域和this的绑定(不绑定this) 因为这些优点,箭头函数比起其他形式的函数声明 ...
- JavaScript箭头函数(Arrow Function)
2019独角兽企业重金招聘Python工程师标准>>> ES6标准新增了一种新的函数:Arrow Function(箭头函数). 更简洁的语法 我们先来按常规语法定义函数: func ...
最新文章
- Android开发之单例模式初探
- HTML最常用的字符实体
- java.lang.UnsatisfiedLinkError: No implementation found for void com.mchsdk.paysdk.net.MCHKeyTools.n
- 获取win7时区所有信息
- 1051 mysql 主从_mysql配置主从读写分离的一些想法
- 【英语学习】【医学】无机化学 - 化合物命名(3) - 含氧酸/无氧酸
- 黄聪:Discuz X2.0 SEO:论坛面包屑导航伪静态 去掉面包屑导航forum.php(转)
- linux 模拟延时和丢包
- python如何可视化编辑gui_python gui,python可视化窗口编程
- Python爬虫 批量采集京东商品数据,实时了解商品价格走势
- GD32F103实战笔记
- 图片转字符画-----做出酷炫的头像
- 标签条码打印软件如何创建连续数据变量
- 记录下:订单模块初步完成
- 【安卓】【高德地图】调用 mMapView?.onDestroy() 崩溃
- java 毕向东 内部类_Java基础毕向东day05 对象与对象的区别,匿名内部类,函数的执行流程。...
- Region 分裂策略补充
- 领导力提升必看的10本书
- Vite+ts全局引入scss与实际使用
- 021.EXCEl生成随机数
热门文章
- 草图检索和识别[开源]
- 鸟哥的Linux私房菜(基础篇)- 第八章、Linux 磁盘与文件系统管理
- 鸟哥的Linux私房菜(基础篇)-第零章、计算机概论(零.5)
- 【OpenCV3】图像翻转——cv::flip()详解
- 容器监控实践—Heapster
- Linux学习笔记6——文本处理相关命令
- ArcGIS Server开发教程系列(3)切片
- hibernate学习(3)——get和load的区别
- 渐统江湖的项目原型生成工具 -- Maven Archetype
- 深圳30周年看×××之旅