ES6基礎語法

2021-09-12 12:10:17 字數 1150 閱讀 8996

let:變數 不具備變數提公升特性

const:常量(引用位址不可改變) 在宣告時必須被賦值

let和const都是塊級作用域 只在最靠近的乙個塊中(花括號內)有效

在es6中新增了模板字串拼接:

var name='kingfan'; 

var age = 18;

var msg = `我是$,今年$歲`;

console.log(msg) //列印 我是kingfan,今年18歲

es6允許按照一定的模式,從陣列或物件中提取值,對變數進行賦值,這種方式被稱為解構賦值。

// 解構陣列

var list =[1,2,3,4];

var [a,b,c,d] = list;

console.log(a); //1

console.log(b); //2

console.log(c); //3

console.log(d); //4​​

//結構物件

var obj =

​// 利用key去接受

var =obj;

console.log(name); //'kingfan'

console.log(age); //18

​// 利用其它變數名接收

var =obj;

console.log(pname); //'kingfan'

console.log(page); //18

當解構模式有匹配結果,且匹配結果是 undefined 時,會觸發預設值作為返回結果。

let [a = 3, b = a] = ; // a = 3, b = 3 

let [a = 3, b = a] = [1]; // a = 1, b = 1

let [a = 3, b = a] = [1, 2]; // a = 1, b = 2

a 與 b 匹配結果為 undefined ,觸發預設值:a = 3; b = a =3

a 正常解構賦值,匹配結果:a = 1,b 匹配結果 undefined ,觸發預設值:b = a =1

a 與 b 正常解構賦值,匹配結果:a = 1,b = 2

ES6 基礎語法

1 var vs let const var 可以定義全域性變數,與之不同,let的重要特性就是提供了塊級作用域和不具備變數提公升。const主要用於定義常量,常量顧名思義不是變數,意思就是一經定義,值就無法改變。首先弄明白塊級作用域 es5中有全域性作用域與函式作用域,塊級作用域是es6中的新語法...

es6語法 基礎

let 1.let宣告的變數只能宣告一次,不能被重新定義 2.let定義的變數必須先定義再使用,不能在宣告之前訪問該變數 3.let定義的變數存在塊級作用域,不能被變數提公升,4.let在for迴圈外部不能被使用 所以for迴圈推薦使用let const的作用 定義常量 常量不允許重新賦值 cons...

Es6基礎語法 one

let 宣告變數 const 宣告常量 特點 禁止重複宣告,控制修改,支援塊級作用域 1.左右兩邊型別一樣 右邊要是乙個東西 解構賦值 let json let a,b,c json console.log a,b,c 12 55 99 箭頭函式 普通函式 function 引數 箭頭函式 修復th...