js之旅(六)js中set的使用

2021-10-07 14:35:29 字數 1205 閱讀 2838

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 infor offoreach是否可以作用在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 offoreach方法都是可以的。

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...