
正文
this关键字的作用js,简述this关键字的用途
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在JavaScript函数中this指向的是什么
1、查看JavaScript中this指向的对象,this指向的一句话法则:永远指向其所在函数的所有者如果没有所有者时,指向window。理解this的要点:关键在于将函数与函数名分开看待。同一个函数,在不同的执行方法下,会有不同的效果。
2、(this值永久不变)全局上下文中: 全局执行环境中(函数外部),无论在与不在严格模式下this指向全局对象。
3、第二个this.name指的是object这个map里面的name,this指的是object这个map对象。
4、因为函数执行时,实际是window调用了它,也就是window.函数名();那么,里面的this指向当前调用该函数的对象,就是window。
5、JavaScript:this是什么?定义:this是包含它的函数作为方法被调用时所属的对象。说明:这句话有点咬嘴,但一个多余的字也没有,定义非常准确,我们可以分3部分来理解它!包含它的函数。作为方法被调用时。
相关问答
Q1: javascript函数自执行里的this为什么指向window
因为函数执行时,实际是window调用了它,也就是window.函数名();那么,里面的this指向当前调用该函数的对象,就是window。
刚开始学,很容易对javascript中的this搞得晕头转向,因为它指向谁,取决于它所在的地方。在方法中,this 表示该方法所属的对象。如果单独使用,this 表示全局对象。
在执行环境中,this的指向只是与如何调用这个方法有关。你代码中的son函数是闭包函数不属于任何对象,它不是一个对象的方法【就不能使用点运算符调用,所以window.son()报错】。
第一:this指的是函数运行时所在的环境(即调用的对象)。
(匿名函数中this为什么是window对象)因为嵌套函数(insideScope()) 与 包围对象的内部函数(myScope() )的执行环境分离开了,并且所有无作用域的函数(只有全局对象)自动变成窗口对象的属性。解决:使用bind()方法。
Q2: JS中this关键字的解释
this是一个语言中的关键字,它就是一个对象。 thispage的意思是这个页面。 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
第二种风格的this关键字解释 this关键字 每一个方法或函数都会有一个this对象,this对象是方法(或函数)在执行时的那个环境,也可以说是这个函数在那个作用域下运行的。
JavaScript:this是什么?定义:this是包含它的函数作为方法被调用时所属的对象。说明:这句话有点咬嘴,但一个多余的字也没有,定义非常准确,我们可以分3部分来理解它!包含它的函数。作为方法被调用时。
Q3: js中this关键字如何应用?
凡是可以象alert这样直接运行的方法,都是全局方法(全局方法叫函数),全局方法的执行,都相当于前面省略掉了window.,也就是说alert()相当于window.alert(),那这样直接运行的方法里的this关键字,肯定就是window了。
apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。如果把最后一行代码修改为 o.m.apply(o); //1 运行结果就变成了1,证明了这时this代表的是对象o。
网上说起来js中的this,各种用法,但归根结底只有一点:this表示调用该函数的那个对象!换句话说,this所代表的,就是函数名前面的那个点之前的部分。
this是一个语言中的关键字,它就是一个对象。 thispage的意思是这个页面。 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
this是JS的关键字。代表函数运行时,自动生成的一个内部对象,this代表的是当前对象,只能在函数内部使用.var that=this就是将当前的this对象复制一份到that变量中 还有---箭头函数---可以解决 that/this 作用域的问题。
Q4: 关于js中的this关键字
第一个this.name指的是变量name(对应var name=The Window这个),第二个this.name指的是object这个map里面的name,this指的是object这个map对象。
JavaScript:this是什么?定义:this是包含它的函数作为方法被调用时所属的对象。说明:这句话有点咬嘴,但一个多余的字也没有,定义非常准确,我们可以分3部分来理解它!包含它的函数。作为方法被调用时。
this是JS的关键字。代表函数运行时,自动生成的一个内部对象,this代表的是当前对象,只能在函数内部使用.var that=this就是将当前的this对象复制一份到that变量中 还有---箭头函数---可以解决 that/this 作用域的问题。
`new foo()`这种形式的调用被称为Constructor Pattern,其关键字`new`就很能说明问题,非常容易识别。在这种模式下,foo函数内部的this永远是new foo()返回的对象。
Q5: javascript中的this到底指什么?
第一个this.name指的是变量name(对应var name=The Window这个),第二个this.name指的是object这个map里面的name,this指的是object这个map对象。
定义:this是包含它的函数作为方法被调用时所属的对象。说明:这句话有点咬嘴,但一个多余的字也没有,定义非常准确,我们可以分3部分来理解它!包含它的函数。作为方法被调用时。所属的对象。
javascript 中的 this 有 五种情况:全局范围:它 会指向 全局对象( 浏览器下指window)全局函数调用:它 还是指向全局对象。对象函数调用:调用某个对象的函数, 它指向 当前对象。
this的概念比较抽象,是讲课的时候的难点也是重点。 关于this的具体表示那个对象,和函数的运行方式(或调用方式)有关。
关于this关键字的作用js和简述this关键字的用途的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







