讀阮一峰《ECMAScript 6 入門》小結

2022-07-24 13:42:13 字數 1900 閱讀 2058

讀阮一峰《ecmascript 6 入門》小結,

let在塊級作用域內有效,var有變數提公升(變數可以在宣告之前使用,值為undefined),宣告的變數有記憶體洩露

const定義常量,不能改變

如果區塊中存在letconst命令,這個區塊對這些命令宣告的變數,從一開始就形成了封閉作用域。凡是在宣告之前就使用這些變數,就會報錯都屬於變數的「死區」。

用途:

交換變數的值[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...