码迷,mamicode.com
首页 > 编程语言 > 详细

javascript中的this指向问题

时间:2014-09-25 12:15:28      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:style   color   io   java   ar   sp   问题   cti   on   

 

This关键字:

1、this指向调用该函数的对象

通常情况下,定义一个变量、一个函数,都是作为window的属性、方法的

Var info=’hello’;

Function sayhi(){ 

This.style.color=’red’;

}

全局变量info  其实是window.info=’hello’;

调用sayhi() 其实是window对象在调用,即window.sayhi() 通常情况下省略window,直接调用。所以this.style.color中的this指向的是window

 

2、通过new关键字实例化时,改变this指向,不在指向window。而是指向实例化的这个对象。

示例:

Function Student(){

This.name=”lydia”;

}

Var stu=new Student();

此时 this指向stu

 

3、匿名函数具有全局性,因此在匿名函数中this指向window对象

 

Var name=’outer’;

Var obj={

name:’inner’,

Say: function (){

Alert(this.name);  //inner  this指向调用它所在函数的那个对象 即obj

 

(Function (){

Console.log(this.name);  //outer  this指向window

}());

}

}

Obj.say();

javascript中的this指向问题

标签:style   color   io   java   ar   sp   问题   cti   on   

原文地址:http://www.cnblogs.com/lydialee/p/3992214.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!