[英]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.