讀阮一峰《ecmascript 6 入門》小結,
let
在塊級作用域內有效,var
有變數提公升(變數可以在宣告之前使用,值為undefined
),宣告的變數有記憶體洩露
const
定義常量,不能改變
如果區塊中存在用途:let
和const
命令,這個區塊對這些命令宣告的變數,從一開始就形成了封閉作用域。凡是在宣告之前就使用這些變數,就會報錯都屬於變數的「死區」。
交換變數的值[x, y] = [y, x]
從函式返回多個值
函式引數的定義
// 引數是一組有次序的值
function f([x, y, z])
f([1, 2, 3]);
// 引數是一組無次序的值
function f()
f();
提取 json 資料
let jsondata = ;
let = jsondata;
console.log(id, status, number);
// 42, "ok", [867, 5309]
函式引數的預設值
遍歷 map 結構
輸入模組的指定方法
number.isfinite()
number.isnan()
number.parseint()
number.parsefloat()
number.isinteger()
//判斷是否是整數
math.trunc()
//方法用於去除乙個數的小數部分,返回整數部分
math.sign()
//用來判斷乙個數到底是正數、負數、還是零(+1,-1,0,-0,nan)
指數運算子:**
2 ** 3 // 8
2 ** 3 ** 2 // 相當於 2 ** (3 ** 2)
function add(...values)
return sum;
}add(2, 5, 3) // 10
見《es6陣列、物件的擴充套件》
set 資料結構
它類似於陣列,但是成員的值都是唯一的,沒有重複的值。
set 結構的例項有以下屬性。
set 例項的方法分為兩大類:操作方法(用於運算元據)和遍歷方法(用於遍歷成員)。下面先介紹四個操作方法。
array.from
方法可以將 set 結構轉為陣列。
去重:
const items = new set([1, 2, 3, 4, 4]);
//方法一
[...items]
//方法二
array.from(items);
// [1, 2, 3, 4]
map 資料結構
它類似於物件,也是鍵值對的集合,但是「鍵」的範圍不限於字串,各種型別的值(包括物件)都可以當作鍵。
proxy 可以理解成,在目標物件之前架設一層「攔截」,外界對該物件的訪問,都必須先通過這層攔截,因此提供了一種機制,可以對外界的訪問進行過濾和改寫。
讀 ECMAScript 6 筆記 一
let 和 const 1.es6 新增了let命令,用來宣告變數。它的用法類似於var,但是所宣告的變數,只在let命令所在的 塊內有效。2.let不允許在相同作用域內,重複宣告同乙個變數。1.場景一 塊級作用域內 es5 只有全域性作用域和函式作用域,沒有塊級作用域,這帶來很多不合理的場景。用l...
ECMAScript6掃盲筆記 一
ecma組織推出的ecmascript是乙個標準 協議 js是協議的實現。ecmascript簡稱ecma或es。目前使用最多的是es5.1,es6正式推出是在2015年。就醬 es6 es2015 相容性 es6 es2015 支援 ie10 chrome firefox 移動端 nodejs。和...
ECMAScript6語法重點(一)
一.let和const let宣告的變數只在它的塊作用域有效 括起來 let不能重複宣告同一變數 const宣告的常量不能改 但物件可以加屬性 const也有塊作用域概念 const宣告時必須賦值 二.解構賦值 左右一 一對應賦值,主要是陣列和物件兩種 陣列 若解構賦值左右沒配對上則為undefin...