箭头函数的this指向(箭头函数与普通函数有哪些区别)
本文目录
- 箭头函数与普通函数有哪些区别
- react 箭头函数 可以把this当参数吗
- 为什么箭头函数中的this属于词法作用域
- es6中箭头函数this指向理解
- 怎么理解这个箭头函数里的this指向
- 函数未嵌套的时候 this和嵌套的时候有什么区别
箭头函数与普通函数有哪些区别
箭头函数与普通函数的区别有:
一、外形不同
箭头函数使用箭头定义,普通函数中没有。
二、箭头函数全都是匿名函数
普通函数可以有匿名函数,也可以有具名函数。
三、箭头函数不能用于构造函数
普通函数可以用于构造函数,以此创建对象实例。
四、箭头函数中this的指向不同
五、箭头函数不具有arguments对象
每一个普通函数调用后都具有一个arguments对象,用来存储实际传递的参数。
但是箭头函数并没有此对象。
六、其他区别
(1)箭头函数不能Generator函数。
(2)箭头函数不具有prototype原型对象。
(3)箭头函数不具有super。
(4)箭头函数不具有new.target。
react 箭头函数 可以把this当参数吗
在es5中, 普通用function声明的函数是定义在window对象上的,显而易见其内部的this肯定是默认指向window对象。而直接用函数名来调用得到的函数内this也是window对象。可以这么理解,那个看不见的调用者就是window在es6中,为了规范function中this的所属问题,在使用‘use strict’模式下,不显示地用window对象调用函数则其内部的t
为什么箭头函数中的this属于词法作用域
想概几种情况吧:支持箭函数环境目前支持箭函数环境毕竟仅 Safari、Chrome、Firefox 较新版本Microsoft Edge、NodeJS 4.x、NodeJS 6.x 支持IE 全系列都支持函数面需要使用 this 变量候箭函数没自 this 变量箭函数内部调用 this 实际函数作用域外 this所 this 调用需求用箭函数比给 dom 绑定事件:document.body.addEventListener( #39;click#39;, function() {this.setAttribute( #39;clicked#39;, 1 ); // this 指向 document.body}, false );document.body.addEventListener( #39;click#39;, () =gt; {console.log( this ); // this 指向 window}, false );3. 函数面需要调用内部 arguments 候 箭函数没自 arguments 变量所函数内部要调用 arguments 变量使用箭函数通些其式解决比:const foo = ( args ) =gt; {console.log( args ); // args function 函数 arguments 类似};
es6中箭头函数this指向理解
es6中箭头函数中的this指向的副作用域对象1、箭头函数中的this是在定义函数的时候绑定,而不是在执行函数的时候绑定2、所谓的定义时候绑定,就是this是继承自父执行上下文!如在vue中已下代码中的this指向的vue实例而不是WindowsetInterval(() =》 {console.log(this) }, 1000)
怎么理解这个箭头函数里的this指向
箭头函数的出现就是为了解决函数中this指针的改变。没有箭头函数的时候,我们需要在外层函数里面定义一个变量来保存this,因为进入到内部函数的时候指针发生了变化,就是this开始指向内部函数,而这时候要访问外部函数的属性方法,就需要之前把外部函数的this保存。不过这样不方便的方法在箭头函数出现后改变了。它可以直接访问外部函数的this对象,这样非常的方便,写法也更灵活。
函数未嵌套的时候 this和嵌套的时候有什么区别
函数未嵌套的时候 this: this指向的当前操作的对象函数嵌套的时候 this:箭头函数没有自己的this, 它的this是继承而来; 默认指向在定义它时所处的对象(宿主对象),而不是当前操作的对象, 定义它的时候,一般是window; 而ES6.0中箭头函数可以方便地让我们在函数嵌套的时候将this指向window改变重新指向当前操作的对象。想要了解相关内容的话,可以去黑马程序员社区看一些文字版本的内容。视频库的话也有很多的公开课,内附相关笔记和源码,非常适合小白学习。
更多文章:

js是什么软件(解释js ajax和cgi各是什么工具在b/s中起什么作用)
2025年2月14日 07:00

winform刷新窗体数据(winform中一个窗口关闭后在主窗口上自动刷新显示的数据谢谢)
2025年2月11日 13:40

society of actuaries(数学系跨专业考研)
2025年2月25日 10:20

boarding是什么意思啊(boarding check是什么意思啊)
2025年3月7日 14:20

position属性relative(position定位属性中absolute和relative的区别)
2025年2月23日 00:00

pilot音标(英语China’s largest pilot怎么翻译)
2025年3月31日 21:00

javascript是一种什么语言(javascript属于什么样的语言)
2025年4月4日 09:40

史上最贵的域名cars.com价值8.7亿美金,大家觉得cars.vip怎么样?cars.com和cars.vip这两个域名哪个好
2025年3月17日 02:50

webapi测试(webapi 返回类型到底应该是什么才合适,这是个问题)
2025年3月3日 13:20

jqgrid隐藏列(jqgrid控制列的隐藏显示,怎么使table的宽度不变)
2025年2月13日 21:30

equalsandhashcode(hashcode和equals的关系是什么)
2025年2月18日 19:20