重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

javascript中的this,javascript百度百科

JAVASCRIPT中的this到底是谁

全局对象

网页设计是网站建设的前奏,好的网页设计更深度的剖析产品和设计风格定位,结合最新的网页设计流行趋势,与WVI应用标准,设计出具企业表现力,大器而深稳的网站界面设。创新互联2013年至今,是成都网站建设公司:提供企业网站设计,成都品牌网站建设,营销型企业网站建设方案,成都响应式网站建设公司,微信小程序,专业建站公司做网站。

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

函数

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

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

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

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

对象原型链中的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是什么意思呢?thispage的意思吗?

this是一个语言中的关键字,它就是一个对象。

thispage的意思是这个页面。

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。


当前文章:javascript中的this,javascript百度百科
分享网址:http://cqcxhl.cn/article/dseehjd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP