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...