es6中 使用class裡面的set和get 用法

2021-10-07 05:21:37 字數 804 閱讀 9566

在一些專案中,如果乙個字段,後端只返回0或1的時候,但是你業務邏輯中要將0和1對應轉換成true或者false的時候,如果直接轉的話,儲存的時候轉後端又要寫一次,非常麻煩。

export

class

person

public

getactivetoboolean()

: boolean

public

setactivetoboolean

(val: boolean)

}

用的時候直接用它的例項

const p =

newperson()

console.

log(p.activetoboolean)

// 輸出 true

p.active =

0console.

log(p.activetoboolean)

// 輸出 false

p.activetoboolean =

true

console.

log(p.active)

// 1

這裡我們可以發現set 和 get 相當於 建立乙個屬性(activetoboolean)讓class中某乙個屬性(active)進行一些規則轉化。

類似的 sitelist是對應使用陣列方法,但是後端返回是site字串,就可以使用這種方法

es6中class的使用

以前剛接觸程式設計時就聽得最多的就是物件導向程式設計,但後來工作後能通過物件導向程式設計的少之又少,現在企業裡的開發做的都是業務邏輯,牽扯到的多半是業務 最近做了個編輯器的功能,裡面使用了物件導向程式設計的思想,讓我頗有感觸,所以學好class作為基礎還是很重要的。class people 等同於 ...

es6中class類的使用

在es5中我們是使用建構函式例項化出來乙個物件,那麼建構函式與普通的函式有什麼區別呢?其實沒有區別,無非就是函式名稱用首字母大寫來加以區分,這個不用對說對es5有了解的朋友都應該知道。但是es5的這種方式給人的感覺還是不夠嚴謹,於是在es6中就換成了class,就是把es5中的function換成了...

理解ES6中class語法

function point result point.prototype.add function var num new point add 建立例項並呼叫add方法 console.log num 列印這個方法的返回值1.宣告類 class point add let num new poin...