javascript中this,javascript中this的各种情况-成都快上网建站

javascript中this,javascript中this的各种情况

Javascript中“this” 的作用?

是的 this 只有指向作用 在不同的作用域 this指向的 对象 是不同的.. 都是指向所在函数的 本身 (就是自己) 当然有时候 ,比如在回调函数中,可以先声明在函数中的this 是指向某个对象 而不是本身.

九台网站建设公司创新互联,九台网站设计制作,有大型网站制作公司丰富经验。已为九台1000+提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的九台做网站的公司定做!

用函数名或对象名 可以达到相同的效果如 上例中

return this.FirstName + " " + this.LastName; 可以用

return person.FirstName + " " + this.LastName; 来代替 但是随着代码的增加,函数嵌套、各级调用等变得越来越复杂,那么传递一个对象的引用将变得越来越不明智,它会把你的代码弄得非常乱,甚至你自己都无法理解清楚。而this机制提供了一个更加优雅而灵便的方案

比如 你需要把 person 改成 student 如果你用 person 代替了this 那么你需要把所有的person 都改成student , 用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

JavaScript脚本中的this用法详细诠释?

this语句用于引用当前对象,并可以引用当前对象相应的属性。this语句的使用范围必须局限于函数范围内惑它的调用函数范围内。语法位:this[.属性]

如果未包括属性参数,则传递当前对象。但是为了得到一个结果,建议为语句附上有效的属性。

例如: 简写啊

function abc(name)

{

alert("欢迎"+name);

}

input type="t1" name="t1" size=20

input type="button" value="单击" onclick="abc(this.form.t1.value)"

如果你在文本框内写上“123” 这样就会弹出对话框 “欢迎123”。


分享名称:javascript中this,javascript中this的各种情况
文章链接:http://kswjz.com/article/phdijj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流