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 變數定義都沒有用函式包括,那麼它們就全部都在全域性作用域中。這樣的壞處就是...