簡體   English   中英

Javascript 構造函數返回值和 function

[英]Javascript Constructor return value and function

如何使用 Javascript 制作這樣的 countAge 構造函數?

const age = new countAge(21) // return 21
const agePlusOne = age.add(1) // return 22

使用帶編號的 inheritance

class countAge extends Number {

  add(n) {
    return new countAge(this + n);
  }

}

var age = new countAge(21);
var agePlusOne  = age.add(1);
console.log(agePlusOne + 0);

如果 object 本身繼承自此類父 class,則 object 可以保持原始值

這稱為Species Pattern ——參考Mozilla 開發者網絡:物種

您也可以使用Object.entend類似於 -- Prototype.JS Number Object.entend uage

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM