
正文
js类this定义的方法,js函数中的this对象
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JS中this指向的几种函数调用方法的介绍
可以改变函数内部this指向. 主要应用场景: call 经常做继承. apply 经常跟数组有关系. 比如借助于数学对象实现数组最大值最小值 bind 不调用函数,但是还想改变this指向. 比如改变定时器内部的this指向。
使用call()或调用函数apply(),也称为显式绑定。
apply()是函数对象的一个方法,它的作用是改变函数的调用对象,它的第一个参数就表示改变后的调用这个函数的对象。因此,this指的就是这第一个参数。
第一:this指的是函数运行时所在的环境(即调用的对象)。
在javascript中,方法可以通过以下几种方式执行:func(),这是最直接最常见的调用方式,也符合一般人的思维逻辑,但是在某些情况下有一些不足,下面会解释。
ES5通过添加bind方法设置函数的this值,无论函数如何被调用。(this值永久不变)全局上下文中: 全局执行环境中(函数外部),无论在与不在严格模式下this指向全局对象。
相关问答
Q1: javascript中的this到底指什么?
1、第一个this.name指的是变量name(对应var name=The Window这个),第二个this.name指的是object这个map里面的name,this指的是object这个map对象。
2、定义:this是包含它的函数作为方法被调用时所属的对象。说明:这句话有点咬嘴,但一个多余的字也没有,定义非常准确,我们可以分3部分来理解它!包含它的函数。作为方法被调用时。所属的对象。
3、javascript 中的 this 有 五种情况:全局范围:它 会指向 全局对象( 浏览器下指window)全局函数调用:它 还是指向全局对象。对象函数调用:调用某个对象的函数, 它指向 当前对象。
4、如果 function 调用的表达式包含句点(.)或是 [],this 的值是句点(.)或是 [] 之前的对象。如myObj.func和myObj[func]中,func被调用时的 this 是myObj。
Q2: js-改变this指向的几种方法
第一:this指的是函数运行时所在的环境(即调用的对象)。
当this从函数内部访问时,实际上就是访问其执行上下文。
也就是说,在这种情况下,this表示obj。
ES5通过添加bind方法设置函数的this值,无论函数如何被调用。(this值永久不变)全局上下文中: 全局执行环境中(函数外部),无论在与不在严格模式下this指向全局对象。
关于js类this定义的方法和js函数中的this对象的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








