簡體   English   中英

我該如何使用工廠函數重寫它?

[英]How do I rewrite this using a factory function instead?

function Person(){
  this.age = 0;
}

var p = new Person();

我們可以組建工廠來建造任意復雜的對象, 這些對象不需要我們弄亂new或this

工廠函數只是返回對象的函數。 他們可能會或可能不會使用某些參數來修改它們生成的對象。 因此,可以這樣重寫:

function createPerson() {
  return {
    age: 0
  };
}

這並不完全相同 ,因為它沒有Person原型,但是如果您不打算使用Person.prototype那么它們在功能上是相同的。

您鏈接到的頁面上的第一個代碼片段幾乎完全顯示了這一點,但帶有一個“果凍”對象。

暫無
暫無

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

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