var let const

In function: (function是磚墻辰晕,function中的var不可以穿透磚墻痢畜,是局部變量)

function myFunction {
  var a = 1;
  let q = 2;
  console.log(a); //1
}
console.log(a); //undefined
console.log(q); //undefined
function b {
  console.log(a); //undefind
}

var此時作為全局變量各聘,可以被myFunciton access到安接,且值被修改

var a = 1;
function myFunction {
  a = a + 100; 
  console.log(a); //101 , a現在是global scope的變量
}
myFunction(); //執(zhí)行myFunction中的內容
console.log(a); //101

對于let 在function中趟径,let 在外面定義墨辛,是global scope variable卓研,可以被function讀取,改變值

let a = 1;
function myFun(){
    a = a + 100;
    console.log(a); // 101
}
myFun();
console.log(a); //101

對于const 在function中,

const a = 1;
function myFun(){
    a = a + 100; // 報錯奏赘,因為 a是常量const寥闪,不可以改變a的值
    console.log(a); 
}
myFun();
console.log(a); 

In if/else, while: (if/else, while不是磚墻,var穿透為global變量)

if {
var a = 1;
console.log(a); //1
let b = 2;
const c = 3;
}
console.log(a); //1
console.log(b);//undefined
console.log(c);//undefined

if對于全局的let和var是可以穿透的磨淌,可以在if中access到疲憋,并且改變值

var b = 100;
let c = 1000;
const d = 11;
if(b === 100){
    b = b + 1;
    console.log(b); // 101
    c = c + 1;
    console.log(c); //1001
}
console.log(b); //101
console.log(c); //1001

綜上,在寫javascript時梁只,盡量用let缚柳,不要用var,var是global變量搪锣,let是局部變量

可以參考mdn文檔中的信息:

  • var
var x = 1;

if (x === 1) {
  var x = 2;

  console.log(x);
  // expected output: 2
}

console.log(x);
// expected output: 2
  • let
let x = 1;

if (x === 1) {
  let x = 2;

  console.log(x);
  // expected output: 2
}

console.log(x);
// expected output: 1
  • const
const number = 42;

try {
  number = 99;
} catch(err) {
  console.log(err);
  // expected output: TypeError: invalid assignment to const `number'
  // Note - error messages will vary depending on browser
}

console.log(number);
// expected output: 42

const在js中不保護inside的東西
const的array可以被push新元素秋忙,不可以重新初始化

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市构舟,隨后出現的幾起案子灰追,更是在濱河造成了極大的恐慌,老刑警劉巖旁壮,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件监嗜,死亡現場離奇詭異谐檀,居然都是意外死亡抡谐,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門桐猬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來麦撵,“玉大人,你說我怎么就攤上這事溃肪∶馕福” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵惫撰,是天一觀的道長羔沙。 經常有香客問我,道長厨钻,這世上最難降的妖魔是什么扼雏? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮夯膀,結果婚禮上诗充,老公的妹妹穿的比我還像新娘。我一直安慰自己诱建,他們只是感情好蝴蜓,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般茎匠。 火紅的嫁衣襯著肌膚如雪格仲。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天汽抚,我揣著相機與錄音抓狭,去河邊找鬼。 笑死造烁,一個胖子當著我的面吹牛否过,可吹牛的內容都是我干的。 我是一名探鬼主播惭蟋,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼苗桂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了告组?” 一聲冷哼從身側響起煤伟,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎木缝,沒想到半個月后便锨,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡我碟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年放案,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矫俺。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡吱殉,死狀恐怖,靈堂內的尸體忽然破棺而出厘托,到底是詐尸還是另有隱情友雳,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布铅匹,位于F島的核電站押赊,受9級特大地震影響,放射性物質發(fā)生泄漏包斑。R本人自食惡果不足惜流礁,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舰始。 院中可真熱鬧崇棠,春花似錦、人聲如沸丸卷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至萎坷,卻和暖如春凹联,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背哆档。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工蔽挠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瓜浸。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓澳淑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親插佛。 傳聞我的和親對象是個殘疾皇子杠巡,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內容