ES6學習筆記

2021-08-11 07:40:32 字數 1301 閱讀 2467

var 有變數提公升

let 是塊級作用域,沒有變數提公升

模板語言 「 還原百分百定義的格式

const 定義常量,特殊情況可以改變值

const b=1;

b=2; // error

const b=;

b.a = 2

// ok

b.c = 10

// ok 'object是記憶體位址,位址不變就沒問題'

預設值

在不知道接收到個什麼引數或引數為空的情況,我們可以給個預設值

function

sum(num1,num2=3)

sum(7) // 10

箭頭函式

function內部的作用域指向的是呼叫這個函式的物件

箭頭函式的作用域本身沒有作用域,裡面的this就是外面的this,

不用再 var _this = this 。

陣列的解構

var [a,b,c] = [3,8,10];  // 陣列的分解

var [x,y,z] = "vue"; // 字串的分解

console.log('x:$,y:$,z:$'); // x:v,y:u,z:e

var = ; // 物件的解構,對key進行拆分

console.log('m:$,n:$); // m:10,n:20

函式的rest引數和擴充套件

… 代表rest引數:不確定會傳入多少個引數時使用,rest引數後面不能再有其他引數(只能是最後乙個)

function sum = (...m)=>

console.log(`total:$`)

}sum(1,2,3,4); // 10

陣列的擴充套件

console.log(...[4,8]); // 4

8三個點跟陣列結合就會進行運算,把4跟8進行拆減

陣列的合併也會簡單很多:

var arr1 = [1,2]; var arr2 = [3,4];

[...arr1,...arr2] // [1,2,3,4]

字串的擴充套件

let xy = [...

'es6']; // 三個點跟字串放一起會進行拆減

console.log(xy); // ["e","s","6"]

結構的擴充套件

var [x,...y] = [4,8,10,30];

console.log(y); // [8,10,30]

ES6學習筆記

let 塊變數 作用域為塊 const 常亮 作用域為當前塊 解構賦值 例 var x,y 1,2 字元擴充套件 at includes startswith endswith repeat codepointat 模板字串 例 正則的uiy 數值擴充套件 number.isfinite numbe...

ES6學習筆記

常用語法 1 let 與var類似,不同的是let定義的變數有塊級作用域,比如 var a 1 while true alert a 2 用let let a 1 while true alert a 12 const用來定義變數,但是定義之後的值不能再次更改了。乙個實際的用途是用來定義引入的模組,...

ES6學習筆記

es6 字串的開頭 末尾查詢,重複輸出,向前 後新增字串 str.endswith 在str的末尾查詢 str.startswith 在str的開頭查詢 str.includes 在str中查詢 有就返回true,沒有就返回false str.repeat 次數 使str重複輸出幾次 次數 let ...