0
我們將flyweight
對象的實例存儲到flyweights
對象中。然後,要引用flyweight
,我們使用此語法flyweights[project + priority + user + completed]
。這個+
語法來自哪裏,是否意味着:這個屬性需要匹配+
這個屬性需要匹配等?引用另一個對象內的多屬性對象
function Flyweight(project, priority, user, completed) {
this.priority = priority;
this.project = project;
this.user = user;
this.completed = completed;
};
var FlyweightFactory = function() {
var flyweights = {};
var get = function (project, priority, user, completed) {
if (!flyweights[project + priority + user + completed]) {
flyweights[project + priority + user + completed] =
new Flyweight(project, priority, user, completed);
}
return flyweights[project + priority + user + completed];
};
}
return{
get: get
}
}()
它連接一個字符串來查找你的對象。 'flyweights'是一個對象 - 「項目+優先級+用戶+已完成」構成關鍵 – tymeJV