javascript的this,javascript的this指针

javascript中的this到底指什么?

JavaScript:this是什么?

在丰润等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站建设 网站设计制作按需网站制作,公司网站建设,企业网站建设,成都品牌网站建设,网络营销推广,外贸网站制作,丰润网站建设费用合理。

定义:this是包含它的函数作为方法被调用时所属的对象。

说明:这句话有点咬嘴,但一个多余的字也没有,定义非常准确,我们可以分3部分来理解它!

1、包含它的函数。2、作为方法被调用时。3、所属的对象。

看例子:

function to_green(){

this.style.color="green";

}

to_green();

上面函数中的this指的是谁?

分析:包含this的函数是,to_green

该函数作为方法被调用了

该函数所属的对象是。。?我们知道默认情况下,都是window对象。

OK,this就是指的window对象了,to_green中执行语句也就变为,window.style.color="green"

这让window很上火,因为它并没有style这么个属性,所以该语句也就没什么作用。

我们在改一下。

window.load=function(){

var example=document.getElementById("example");

example.onclick=to_green;

}

这时this又是什么呢?

我们知道通过赋值操作,example对象的onclick得到to_green的方法,那么包含this的函数就是onclick喽,

那么this就是example引用的html对象喽。

this的环境可以随着函数被赋值给不同的对象而改变!

下面是完整的例子:

script type="text/javascript"

function to_green(){

this.style.color="green";

}

function init_page(){

var example=document.getElementById("example");

example.onclick=to_green;

}

window.onload=init_page;

/script

a href="#" id="example"点击变绿/a

[img]

JAVASCRIPT中的this到底是谁

全局对象

在全局执行上下文(函数之外),this引用的是全局对象.

函数

在函数里面,this这个值,得看怎么来调用这个函数

.没有申明为严格模式下,this必须要有一个值去赋予.默认情况下就是指向的是全局对象

严格模式下, this没有被申明,则为undefined.他也可以是任何值,比如null或者42或者其他.

当一个函数作为一个对象的方法去调用,this指向的是对象本身.

对象原型链中的this 是继承的原型类对象

javascript中的this指向谁

his是指向当前引用对bai象du

this.name = name;

-- 这个好理解,指向User对象,不是zhiUser function

this.my_alert = function() {

alert(this.name);

}

function 一个函dao数,这么理解有zhuan点“问题”,正shu确的说法是my_alert 是一个函数类型变量

my_alert 是User的一个属性,他本身是funtion类型,所以这个function类型中的this指向当前对象

this对象bai是在运行时基于函数的执行du环境绑定的,它可能是全局对象zhi或者其他的某个对象,随着函数的执行环境dao不同,this的值也会不一样。但是总有一个原则,那就是this指的是调用函数的那个对象。

还有另一个原则:当没有明确的调用函数的那个对象时,this指向全局对象global,浏览器模式下就是window了。

JavaScript:this是什么?

定义:this是包含它的函数作为方法被调用时所属的对象。

说明:这句话有点咬嘴,但一个多余的字也没有,bai定义非常准确,我们可以分3部分来理解它!

1、包含它的函数。2、作为方法被调用时。3、所属的对象。

看例子:

function to_green(){

this.style.color="green";

}

to_green();

上面函数中的this指的是谁?

分析:包含this的函数是,to_green

该函数作为方法被调用了

该函数所属的对象是。。?我们知道默认情况下,都是window对象。

OK,this就是指的window对象了,to_green中执行语句也就变为,window.style.color="green"

这让window很上火,因为它并没有style这么个属性,所以该语句也就没什么作用。

想要系统了解来尚学堂,线上线下,系统性教学。


分享名称:javascript的this,javascript的this指针
URL网址:http://scyanting.com/article/dsohopd.html