2018-10-18

ECMAScript和JavaScript關(guān)系:

ECMAScript是一個(gè)國(guó)際通過的標(biāo)準(zhǔn)化腳本語言。JavaScript由ECMAScript和DOM、BOM三者組成??梢院?jiǎn)單理解為:ECMAScript是JavaScript的語言規(guī)范,JavaScript是ECMAScript的實(shí)現(xiàn)和擴(kuò)展。
ES5 只有兩種聲明變量的方法:var命令和function命令。ES6 除了添加let和const命令,import命令和class命令。ES6 一共有 6 種聲明變量的方法。

let命令

1. ES6 新增了let命令,用來聲明變量。它的用法類似于var,但是所聲明的變量,只在let命令所在的代碼塊內(nèi)有效。
{
  let a = 10;
  var  b = 5;
  a //10
}
a //a is not define
b //5
2. let命令不存在變量提升
// var 的情況
console.log(foo); // 輸出undefined
var foo = 2;
// let 的情況
console.log(bar); // 報(bào)錯(cuò)ReferenceError
let bar = 2;
3. 暫時(shí)性死區(qū)(TDZ):在let命令聲明變量tmp之前,都屬于變量tmp的“死區(qū)”。
if (true) {
  // TDZ開始
  tmp = 'abc'; // ReferenceError
  console.log(tmp); // ReferenceError
  let tmp; // TDZ結(jié)束
  console.log(tmp); // undefined
  tmp = 123;
  console.log(tmp); // 123
}
4. let不允許在相同作用域內(nèi),重復(fù)聲明同一個(gè)變量。
function func(arg) {
  let arg; // 報(bào)錯(cuò)
}

function func(arg) {
  {
    let arg; // 不報(bào)錯(cuò)
  }}

const命令

聲明一個(gè)只讀的常量,一旦聲明,常量的值不能改變。
const的作用域與let命令相同,只在聲明所在的塊級(jí)作用域內(nèi)有效。
用法同let命令相似。

塊級(jí)作用域

JS中作用域有:全局作用域、函數(shù)作用域。沒有塊作用域的概念。ES6中新增了塊級(jí)作用域。
塊作用域由 { } 包括,if語句和for語句里面的{ }也屬于塊作用域。

var、let、const區(qū)別

1. var定義的變量,沒有塊的概念,可以跨塊訪問, 不能跨函數(shù)訪問。
2. let定義的變量,只能在塊作用域里訪問,不能跨塊訪問,也不能跨函數(shù)訪問。
3. const用來定義常量,使用時(shí)必須初始化(即必須賦值),只能在塊作用域里訪問,而且不能修改。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ECMAScript6.0(以下簡(jiǎn)稱ES6)是Javascript 語言的下一代標(biāo)準(zhǔn),已經(jīng)在2015年6月正式發(fā)布...
    喵喵_6744閱讀 486評(píng)論 0 0
  • let 命令 塊級(jí)作用域 const 命令 頂層對(duì)象的屬性 global 對(duì)象 let 命令 基本用法 ES6 新...
    嘉奇呦_nice閱讀 1,695評(píng)論 0 2
  • let 和 const 命令 let 命令 塊級(jí)作用域 const 命令 頂層對(duì)象的屬性 gl...
    安小明閱讀 1,043評(píng)論 0 0
  • 前言 《ECMAScript入門》是一本開源的JavaScript語言教程,全面介紹ECMAScript6新引入的...
    weiqinl閱讀 590評(píng)論 0 1
  • 納蘭容若的《木蘭花令·擬古決絕詞》曾說:“人生若只如初見,何事秋風(fēng)悲畫扇”。是啊,初見,驚艷,驀然回首,曾經(jīng)...
    艾阡陌閱讀 430評(píng)論 0 0

友情鏈接更多精彩內(nèi)容