本篇內(nèi)容主要講解“JavaScript中var的作用是什么”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“JavaScript中var的作用是什么”吧!
樂(lè)業(yè)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話(huà)聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!
var的本質(zhì)就是來(lái)申明變量的
<script> var str = 'China';//申明并進(jìn)行賦值 </script>
先以一個(gè)例子來(lái)說(shuō)明引出問(wèn)題,在這個(gè)例子中,在函數(shù)t中沒(méi)有使用var關(guān)鍵字來(lái)申明變量,系統(tǒng)認(rèn)為只是進(jìn)行賦值操作而已,而且這個(gè)賦值操作會(huì)影響到了window對(duì)象的str2屬性
<script>
var str1 = 'China';//申明并賦值str1
var str2 = 'Japan';//申明并賦值str2
console.log(window.str1,window.str2);//輸出:China Japan
function t(){
var str1 = 'local';//申明并賦值str1
str2 = 'global';//賦值操作,并不是申明變量,污染window對(duì)象的屬性
}
t();//調(diào)用t函數(shù)
console.log(window.str1,window.str2);//輸出:China global
</script>全局作用域:在最外層定義的變量
局部作用域:在函數(shù)內(nèi)部定義的變量
JS作用域的特點(diǎn):首先在函數(shù)內(nèi)部查找變量,找不到則到外層函數(shù)查找,逐步找到最外層,即window對(duì)象,并操作window對(duì)象的屬性。
<script>
var str = 'China';
function t1(){
var str = 'Japan';
function t2(){
var str = 'USA';
console.log(str);
}
t2();
}
t1();
</script>這個(gè)例子比較典型,可以來(lái)說(shuō)明JS變量的作用域切換問(wèn)題,腳本首先在最外層定義了str屬性,當(dāng)調(diào)用t1函數(shù)時(shí),在t1函數(shù)中也定義了str變量和t2方法,當(dāng)執(zhí)行t2方法時(shí),此時(shí)又定義了str變量,所以此時(shí)打印USA。
當(dāng)屏蔽t2函數(shù)中的定義操作,此時(shí)在t2函數(shù)作用域中沒(méi)有str變量,則從它的上一級(jí)作用域中查找,又因?yàn)閠1函數(shù)中定義了str變量,此時(shí)打印Japan。
當(dāng)屏蔽t1和t2函數(shù)中的定義操作,則一層一層地往外找,此時(shí)找到最外層,此時(shí)打印China。
當(dāng)最外層也沒(méi)有定義該變量,在運(yùn)行該JS過(guò)程中就找不到該變量,此時(shí)會(huì)出錯(cuò),在瀏覽器的控制臺(tái)可以找到錯(cuò)誤。

到此,相信大家對(duì)“JavaScript中var的作用是什么”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!
當(dāng)前名稱(chēng):JavaScript中var的作用是什么
標(biāo)題來(lái)源:http://chinadenli.net/article34/geeose.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站營(yíng)銷(xiāo)、網(wǎng)站建設(shè)、微信公眾號(hào)、網(wǎng)站排名、用戶(hù)體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)