
正文
js默认对象this,javascript默认对象
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JS基础系列-聊聊this
JavaScript:this是什么?定义:this是包含它的函数作为方法被调用时所属的对象。说明:这句话有点咬嘴,但一个多余的字也没有,定义非常准确,我们可以分3部分来理解它!包含它的函数。作为方法被调用时。
this是Javascript语言的一个关键字它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用,下面分四种情况:情况一:纯粹的函数调用 :这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。
在函数中,this 表示全局对象,在严格模式下,this 是未定义的(undefined)。在事件中,this 表示接收事件的元素。类似 call() 和 apply() 方法可以将 this 引用到任何对象。
相关问答
Q1: javascript中的this指的对象是什么?
第二个this.name指的是object这个map里面的namejs默认对象this,this指的是object这个map对象。
JavaScriptjs默认对象this:this是什么js默认对象this?定义:this是包含它的函数作为方法被调用时所属的对象。说明:这句话有点咬嘴js默认对象this,但一个多余的字也没有,定义非常准确,js默认对象this我们可以分3部分来理解它!包含它的函数。作为方法被调用时。
面向对象编程中,我们经常要和this打交道。而对于函数中this到底指向哪里,对刚开始接触JavaScript的我们,经常会分不清楚。
一.This对象的概述 在javascript编程中,我们经常用到this关键字,但有时也经常被它搞得头晕,下面将说明this的作用范围与以及它所指代的对象。
js 中的this分两种情况,普通函数中的 this 指向取决于调用的环境,lambda表达式中的this指向window。
this是JS的关键字。代表函数运行时,自动生成的一个内部对象,this代表的是当前对象,只能在函数内部使用.var that=this就是将当前的this对象复制一份到that变量中 还有---箭头函数---可以解决 that/this 作用域的问题。
Q2: javascript中this用法
1、函数内部 fun(){ this.color=4;} 这里的this代表的就是fun, 这种是最常见的,这个时候,fun是一个obj了。不再是一个简单的函数,使用this,在内部表示调用这个obj的属性。
2、javascript 中的 this 有 五种情况:全局范围:它 会指向 全局对象( 浏览器下指window)全局函数调用:它 还是指向全局对象。对象函数调用:调用某个对象的函数, 它指向 当前对象。
3、使用call()或调用函数apply(),也称为显式绑定。
4、this就是值当前处理的元素或对象。如果有x和y两个input,你点x,this就是指x。你点y,this就是指y。你粘贴的两个代码功能是一样的,不过用this更好,input有多个你就会发现了。
5、下面我来阐述如何在事件处理中来使用this,之后我会附加一些this相关的例子。
Q3: javascript函数自执行里的this为什么指向window
在执行环境中,thisjs默认对象this的指向只是与如何调用这个方法有关。你代码中的son函数是闭包函数不属于任何对象,它不是一个对象的方法【就不能使用点运算符调用,所以window.son()报错】。
在箭头函数中,this 指向的是定义时所在的上下文环境,而不是调用时所在的上下文环境。因此,如果箭头函数被定义为全局函数,则 this 指向的是全局对象 windowjs默认对象this;如果箭头函数被定义为某个对象的方法,则 this 指向该对象。
当this从函数内部访问时,实际上就是访问其执行上下文。
function(){ return this.a+= 10 } } 这时候执行 obj.b(),就发现这里的this指向的是obj了,也就算上述的第一条。关于this的指向要多练习,多思考,因为它确实乱糟糟,所以在ES6中出现了箭头函数,缓解了这个噩梦。
第一:this指的是函数运行时所在的环境(即调用的对象)。
this在面向对象的编程语言里指的是当前对象。在函数中,因为函数不是一个对象,所以在函数内的中的当前对象应该是其父对象,没有自定义的父对象只能是其根对象Window。
关于js默认对象this和javascript默认对象的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








