新聞中心
JAVASCRIPT中的this到底是誰(shuí)
全局對(duì)象
網(wǎng)頁(yè)設(shè)計(jì)是網(wǎng)站建設(shè)的前奏,好的網(wǎng)頁(yè)設(shè)計(jì)更深度的剖析產(chǎn)品和設(shè)計(jì)風(fēng)格定位,結(jié)合最新的網(wǎng)頁(yè)設(shè)計(jì)流行趨勢(shì),與WVI應(yīng)用標(biāo)準(zhǔn),設(shè)計(jì)出具企業(yè)表現(xiàn)力,大器而深穩(wěn)的網(wǎng)站界面設(shè)。創(chuàng)新互聯(lián)2013年至今,是成都網(wǎng)站建設(shè)公司:提供企業(yè)網(wǎng)站設(shè)計(jì),成都品牌網(wǎng)站建設(shè),營(yíng)銷型企業(yè)網(wǎng)站建設(shè)方案,成都響應(yīng)式網(wǎng)站建設(shè)公司,微信小程序,專業(yè)建站公司做網(wǎng)站。
在全局執(zhí)行上下文(函數(shù)之外),this引用的是全局對(duì)象.
函數(shù)
在函數(shù)里面,this這個(gè)值,得看怎么來(lái)調(diào)用這個(gè)函數(shù)
.沒(méi)有申明為嚴(yán)格模式下,this必須要有一個(gè)值去賦予.默認(rèn)情況下就是指向的是全局對(duì)象
嚴(yán)格模式下, this沒(méi)有被申明,則為undefined.他也可以是任何值,比如null或者42或者其他.
當(dāng)一個(gè)函數(shù)作為一個(gè)對(duì)象的方法去調(diào)用,this指向的是對(duì)象本身.
對(duì)象原型鏈中的this 是繼承的原型類對(duì)象
javascript中this的意思
JavaScript:this是什么?
定義:this是包含它的函數(shù)作為方法被調(diào)用時(shí)所屬的對(duì)象。
說(shuō)明:這句話有點(diǎn)咬嘴,但一個(gè)多余的字也沒(méi)有,定義非常準(zhǔn)確,我們可以分3部分來(lái)理解它!
1、包含它的函數(shù)。2、作為方法被調(diào)用時(shí)。3、所屬的對(duì)象。
看例子:
function to_green(){
this.style.color="green";
}
to_green();
上面函數(shù)中的this指的是誰(shuí)?
分析:包含this的函數(shù)是,to_green
該函數(shù)作為方法被調(diào)用了
該函數(shù)所屬的對(duì)象是。。?我們知道默認(rèn)情況下,都是window對(duì)象。
OK,this就是指的window對(duì)象了,to_green中執(zhí)行語(yǔ)句也就變?yōu)椋瑆indow.style.color="green"
這讓window很上火,因?yàn)樗](méi)有style這么個(gè)屬性,所以該語(yǔ)句也就沒(méi)什么作用。
我們?cè)诟囊幌隆?/p>
window.load=function(){
var example=document.getElementById("example");
example.onclick=to_green;
}
這時(shí)this又是什么呢?
我們知道通過(guò)賦值操作,example對(duì)象的onclick得到to_green的方法,那么包含this的函數(shù)就是onclick嘍,
那么this就是example引用的html對(duì)象嘍。
this的環(huán)境可以隨著函數(shù)被賦值給不同的對(duì)象而改變!
下面是完整的例子:
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"點(diǎn)擊變綠/a
JavaScript腳本中的this用法詳細(xì)詮釋?
this語(yǔ)句用于引用當(dāng)前對(duì)象,并可以引用當(dāng)前對(duì)象相應(yīng)的屬性。this語(yǔ)句的使用范圍必須局限于函數(shù)范圍內(nèi)惑它的調(diào)用函數(shù)范圍內(nèi)。語(yǔ)法位:this[.屬性]
如果未包括屬性參數(shù),則傳遞當(dāng)前對(duì)象。但是為了得到一個(gè)結(jié)果,建議為語(yǔ)句附上有效的屬性。
例如: 簡(jiǎn)寫(xiě)啊
function abc(name)
{
alert("歡迎"+name);
}
input type="t1" name="t1" size=20
input type="button" value="單擊" onclick="abc(this.form.t1.value)"
如果你在文本框內(nèi)寫(xiě)上“123” 這樣就會(huì)彈出對(duì)話框 “歡迎123”。
JavaScript中的this是什么意思呢?thispage的意思嗎?
this是一個(gè)語(yǔ)言中的關(guān)鍵字,它就是一個(gè)對(duì)象。
thispage的意思是這個(gè)頁(yè)面。
JavaScript一種直譯式腳本語(yǔ)言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語(yǔ)言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語(yǔ)言,最早是在HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)網(wǎng)頁(yè)上使用,用來(lái)給HTML網(wǎng)頁(yè)增加動(dòng)態(tài)功能。
網(wǎng)站欄目:javascript中的this,javascript百度百科
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/dseehjd.html