set是es6中的資料結構,和陣列的區別是set不能有重複的值,本文將簡單介紹set的使用。
js中使用new set()
來宣告set:
var a =
newset([
"v1"])
;console.
log(a)
;//set(1)
a.add
("v2");
console.
log(a)
;//set(2)
console.
log(
typeof a)
;//object
console.
log(object.prototype.tostring.
call
(a))
;//[object set]
使用add()
方法向set中新增元素,使用delete()
方法來刪除set中的元素:
var a =
newset([
1,2,
3,4]
);console.
log(a)
;//set(4)
a.add(5
);console.
log(a)
//set(5)
a.delete(3
);console.
log(a)
;//set(4)
嘗試for in
、for of
、foreach
是否可以作用在set身上:
var a =
newset([
1,233,3,
"fafdsff"])
;console.
log(a)
;//set(4)
for(
var v of a)
//無反應
for(
var k in a)
//v與k是同乙個值
a.foreach
((v, k)
=>
);
上面的示例可以看出,對於set來說,for of
和foreach
方法都是可以的。 js之旅(七)js中this
本文講述js中this的指向 介紹es5和es6中this的不同 在js es5中,使用的是function函式,誰在呼叫function,this就指向誰,有以下幾個特點 1.1 this最終指向的是呼叫它的物件 這個特點的就是es5中this的指向,其它特點都是對它的補充,如下示例 functi...
js之旅(九)js的繼承
本文主要講解js中幾種實現繼承的方法。通過 某種方式 讓乙個物件可以訪問到另乙個物件中的屬性和方法,我們把這種方式稱之為繼承 並不是所謂的 extends yyy。這裡構造乙個父建構函式animal function animal age,name 原型方法 animal.prototype.sle...
js之旅(五)js中的物件和Map
object和map儲存的都是鍵值對組合,本文將介紹json物件和map的使用,對比它們之間的差異 1.1 json物件 json物件的使用比較簡單,他是key value形式的鍵值對,直接用花括號包裹起來即可定義,使用時用.號加key值得形式客戶獲取到value的值,也可以用這個方法來改變valu...