簡體   English   中英

JavaScript 工廠功能到底是什么?

[英]What exactly is JavaScript factory functions?

JavaScript中的工廠功能到底是什么? 它解決了哪些問題? 什么是實時示例?

出廠的function是普通的function,建一個object,然后退貨。 例如,我們可以通過這種方式創建一個人員界面/類:

function createPerson(name,age)
{
   let per  = new Object();
   per.name = name;
   per.age  = age;
   per.sayName() = function(){
                      return this.name;
                      };
  return per;
}

使用此工廠 function 模式,您可以通過以下方式創建 person 的新實例:

let myNewPerson = createPerson("Nick",20);

The main problem of this pattern is that the functions property aren't on the prototype trereby a new object (an anonymous function is an object, an instance of Function) is created for each function property. 此外,此模式無法解決 object 識別問題,即無法說出 object 和 object 的類型。

暫無
暫無

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

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