日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

02. JS 變量(variable)

 印度阿三17 2019-07-15

一、概念

  • JS 的變量是松散類型的(可以用來保存任何類型的數(shù)據(jù))

  • 每個變量僅僅是一個用于保存值的占位符

二、如何聲明變量

  • 定義變量:var 變量名;

  • eg:var message;(定義一個名為 message 的變量,該變量可以用來保存任何值。像這樣未初始化的變量,會保存一個特殊的值undefined)

三、變量的作用域

  • var定義的變量將成為定義該變量的作用域中的局部變量

  • 如果在函數(shù)中用var定義一個變量,那么這個變量在函數(shù)執(zhí)行完成后就會被銷毀(參考作用域)

  • 省略var操作符,從而可以創(chuàng)建一個全局變量

function test(){
	var message="hi";//局部變量
}
test();
alert(message);//錯誤!
/*變量 message 是在函數(shù)中使用 var 定義的。當函數(shù)被調(diào)用時,就會創(chuàng)建該變量并為其賦值。
而函數(shù)執(zhí)行結(jié)束后,這個變量會隨著函數(shù)的執(zhí)行AO的銷毀而被刪除,因此函數(shù)執(zhí)行完成后再輸出這個變量就會導致錯誤 --> 參考作用域章節(jié)*/
function test(){
	message="hi";//全局變量
}
test();
alert(message);//"hi"
/* 省略了 var 操作符,因而 message 就成了全局變量。
調(diào)用一次 test() 函數(shù)后,這個變量就有了定義,之后就可以在函數(shù)外部的任何地方被訪問到 */

四、全局變量和局部變量

  • 定義:在函數(shù)外聲明的變量都為全局變量,在函數(shù)內(nèi)聲明的為局部變量

  • 局部變量和全局變量重名會覆蓋全局變量

var a = 1;
function test1() {
  var a;//局部變量與全局變量重名時會覆蓋全局變量,此時的a只有聲明卻未定義
  console.log(a);//所以輸出值為 undefined
  a = 2;
  console.log(a); // 2
}
test1();
console.log(a);// 1

五、常量

  • 由于 varlet 申明的是變量,如果要申明一個常量,在ES6之前是不行的,我們通常用全部大寫的變量來表示“這是一個常量,不要修改它的值”:var PI = 3.14;

  • ES6 標準引入了新的關(guān)鍵字const來定義常量,const 與 let 都具有塊級作用域:const PI = 3.14;

來源:https://www./content-4-330001.html

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多