es5 和 es6 的部分語法區別

2021-09-12 19:40:23 字數 946 閱讀 6119

1.變數

1.1es5 定義變數可以重複定義  

var count = 1;  

var count = 0; 醬紫

1.2es6的不可以重複定義變數,會報錯。let: 防止重複宣告,它是個變數,const :防止重複宣告,它是個常量,不能修改

報錯:變數count已經被定義了

2 塊級作用域

2.1  es5 的作用域是函式級的

如圖:在es5中,a變數定義在{}裡,因為沒有定義在函式裡,此時的a變數的作用域是window。能在外面訪問到它

2.2es6的作用域是塊級的

什麼是塊級???

用{}包起來的就是乙個塊級

在es6中 ,a變數變為用let 宣告, 報錯:沒有定義。

3.箭頭函式:

3.1 其實就是返回函式的乙個簡寫,寫法更方便

function(a,b){

變為:(a,b)=>`

ES6和ES5的區別

es6和es5的區別?1 定義變數 es5中用 var function es6中用 let const class import 沒有變數提公升 同乙個作用域中不可重複宣告 不會給window增加全域性屬性 會形成塊級作用域 const設定的變數值是不可修改的 理解為常量 暫時性死區 2 解構賦值...

es6和es5的區別

1 es6新增了let命令,用來宣告變數。它的用法類似於var,但是所宣告的變數,只在let命令所在的 塊內有效。a b let不像var存在變數提公升,即變數一定要宣告之後才能使用 2 塊級作用域 es5只有全域性作用域和函式作用域,沒有塊級作用域 3 變數的結構賦值 var a,b,c 1,2,...

es5和es6的區別

最近在看阮一峰的 ecmascript6入門 講真,這本書對初學者真的很有幫助,在這裡也推薦給大家。接下來,我要說的一些例子也大多 於這本書,如果對這本書感興趣的小夥伴,也可以戳這裡哦!1.新增let命令 在es6之前,我們宣告變數都是通過var,es6新增的let命令與var類似,與之不同是,le...