es6新特性之Set

2022-02-21 01:29:23 字數 1168 閱讀 7205

set本身是乙個建構函式,可以用來生成set資料結構

1、初始化

set中不允許有重複的值

2、屬性

size:獲取set的長度

3、方法

add:向set中新增任意型別的元素,重複新增無效,返回set本身

delete:向set中刪除元素,返回布林值,表示刪除成功或失敗

has:判斷set中是否存在指定元素,返回布林值

clear:清空set,沒有返回值

4、遍歷方法

keys():返回鍵名

values():返回鍵值

entries():返回鍵值對

由於set結構沒有鍵名,只有鍵值,所以key方法和value方法的行為完全一致。

也可以直接用 for of  或foreach遍歷

5、array.from()方法可將set結構轉化為陣列

注:在set內部,兩個nan相等,所以會去除重複的nan,但是 === 是認為兩個 nan是不等的(nan===nan 結果是false)。0,-0,+0也是不相等的,因為符號不同

es6新特性 ES6新特性(一)

var 1 var宣告的是函式作用域 區域性 但在if for等定義的變數是全域性的 2 var 具有變數提公升,預解析 3 在同乙個作用域下,var可以宣告多次 4 var 宣告的變數會掛載到window上 let1 let不存在變數提公升,在變數使用之前,必須要先宣告 2 let在同一作用域下,...

ES6 新特性之Symbol

symbol let s1 symbol foo let s2 symbol bar s1 symbol foo s2 symbol bar s1.tostring symbol foo s2.tostring symbol bar es6 引入了一種新的原始資料型別symbol,表示獨一無二的值。...

ES6新特性之 let const

在 es6之前,es5中js只有全域性作用域和函式作用域,作用域是乙個獨立的地盤,讓變數不外洩出去,但是上例中的變數就外洩了出去,所以此時 js 沒有塊級作用域的概念。全域性作用域就是最外層的作用域,如果我們寫了很多行 js 變數定義都沒有用函式包括,那麼它們就全部都在全域性作用域中。這樣的壞處就是...