美文网首页
this到底指啥,为什么有时候需要bind

this到底指啥,为什么有时候需要bind

作者: cocos游戏开发 | 来源:发表于2020-09-16 17:20 被阅读0次

序言

相信学JavaScript的朋友都会有个疑惑this到底指啥,为什么有时候需要bind,有些时候又不需要,是不是感觉脑袋一片浆糊,下面我们就通过几个简短的案例,来帮助大家捋一下。

一、this到底指啥?

1.普通函数的this ==> 谁调用就是谁(经常变:谁调用是谁)

2.箭头函数的this ==> 在谁的环境下this就是谁(不变:当前作用域)

再举个例子:在document内

二、函数中的bind

1.直接指定函数中this的值,防止改变

如果指定一个事件执行函数的时候,class里面的this会变化,这时候不想外面套一层方法就可以使用bind。

直接绑定运行时this的值。

2.箭头函数的优先级比bind高

相关文章

  • this到底指啥,为什么有时候需要bind

    序言 相信学JavaScript的朋友都会有个疑惑this到底指啥,为什么有时候需要bind,有些时候又不需要,是...

  • 微服务架构之「 API网关 」

    一、为什么需要「 API网关 」? 为什么做微服务的需要「 API网关 」呢?「 API网关 」到底有些啥功能呢?...

  • bind, call, apply all about 'thi

    bind: bind()方法创建一个新的函数,在bind()被调用时,这个新函数的this被bind的第一个参数指...

  • 你的生活里,到底欠缺些什么? 有时候,觉得,就这样吧,挺好的,挺暖的。 有时候,觉得,处处窝心。啥啥啥都缺,不成日...

  • linux的$PATH默认路径

    笔记从程序运行命令./pro_name得到启发,为什么有些程序不需要写./,到底是啥原因呢?为什么在自己的目录...

  • React中的bind(this)

    为什么在React中有时需要通过bind()绑定this?类似如下: 原因是:在setInterval()中定义的...

  • 孩子犯错时

    传统思维,错了要让ta长记性,就得惩罚,否则记不住,错了就得及时指出来,否则ta不明白啥地方错了。有时候确实需要指...

  • this 的各种情况

    call apply bind指的this是谁就是谁(bind不会调用,只会将当前的函数返回) fun.call...

  • react事件绑定–不再需要bind啦(es6)

    ES5需要使用bind绑定this ES6不需要使用bind来绑定this

  • 最好的保险是什么

    我有时候一直在想,人到底为什么要买保险,又为什么每个人都需要,买保险究竟是为了什么。甚至有时候会去想最好的保险是什...

网友评论

      本文标题:this到底指啥,为什么有时候需要bind

      本文链接:https://www.haomeiwen.com/subject/fbrhyktx.html