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