问答

箭头函数和普通函数的this指向

作者:admin 2021-06-21 我要评论

在没有applybindcall的情况下 箭头函数的this是不是指向调用者的指向 而普通函数的this指向调用者? ### 普通函数调用,this指向调用者(无主的this指向window,...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

在没有applybindcall的情况下

箭头函数的this是不是指向调用者的指向
而普通函数的this指向调用者?

###

普通函数调用,this指向调用者(无主的this指向window,严格模式下是undefind),函数被当作构造函数使用,里面的this指向生成的对象。

箭头函数没有自己的作用域,也就没有自己的this,它里面的this其实是外层作用域的this。

###

普通函数下的this:

  • 在普通函数中的this总是代表它的直接调用者,在默认情况下,this指的是window,
  • 在严格模式下,没有直接调用者的函数中的this是 undefined使用

箭头函数中的this:

  • ?箭头函数没有自己的this, 它的this是继承而来; 默认指向在定义它时所处的对象(宿主对象),
  • ?而不是执行时的对象, 定义它的时候,可能环境是window,也有可能是其他的。
###

一文搞懂普通函数和箭头函数的 this 指向。
https://www.ddhigh.com/2019/0...

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 箭头函数和普通函数的this指向

    箭头函数和普通函数的this指向

  • 请问这个递归有什么问题

    请问这个递归有什么问题

  • webview里如何支持PWA

    webview里如何支持PWA

  • laravel 使用工厂函数填充数据,假数据

    laravel 使用工厂函数填充数据,假数据

腾讯云代理商
海外云服务器