每天學一點,知識漲一張
var 預設是會變數提公升的,變數可以修改;
let 定義變數,變數可以修;
const 定義必須有常量值,const的值一但寫上不可更改;
let 與const相同之處:
1> 都是塊級作用域,適用於 {},在括號外面列印裡面的值會報錯;
2> 變數不可提公升。
3>暫時性死區(只要塊級作用域內,存在let,const
,它所宣告的變數就繫結(binding)在這個區域,不再受外部影響。)
舉例說明
console.log(alls)//undefined ==》變數提公升
var alls=123;
//let
console.log(alls_let)//
==》報錯
let alls_let=123;
function
demo()
console.log(a)
//==》報錯
//const
console.log(alls_const)//
====報錯
const alls_const=10;
const alls_count =11;//
報錯function
demo()
console.log(a)
//==》報錯
ES6 ES6學習三 變數的解構賦值
es6 允許按照一定模式,從陣列和物件中提取值,對變數進行賦值,這被稱為解構 destructuring 下面介紹的是陣列 物件 字串 數值和布林值 函式引數的解構賦值。1 模式匹配 只要等號兩邊的模式相同,左邊的變數就會被賦予對應的值。以前 let a 1 let b 2 let c 3 es6 ...
ES6學習筆記三
class 關於類 es6之前使用function定義 function child name es6引入class 關鍵字,用於定義類 class child 類的方法實際上都是定義在prototype物件上的,可以使用object.assgin 在prototype上新增方法 prototype...
var const let 三者之間的區別
1.const定義的變數不可以修改,而且必須初始化。1 const b 2 正確2 const b 錯誤,必須初始化 3 console.log 函式外const定義b b 有輸出值4 b 5 5 console.log 函式外修改const定義b b 無法輸出 2.var定義的變數可以修改,如果不...