全局對(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是什么?
定義: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
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”。
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)功能。
本文標(biāo)題:javascript中的this,javascript百度百科
網(wǎng)站鏈接:http://chinadenli.net/article21/dseehjd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、企業(yè)網(wǎng)站制作、網(wǎng)站營(yíng)銷、網(wǎng)站改版、品牌網(wǎng)站設(shè)計(jì)、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)