أي طريقة هي الأفضل من حيث الأداء و الضغط على السيرفر؟ هل كثرة ال object تؤثر على السيرفر؟
الطريقة الأولة:
module.exports = function (info) {
var values = {
number: null,
origin: null,
destination: null,
departs: null,
arrives: null,
actualDepart: null,
actualArrive: null
};
for(var prop in values) {
if(values[prop] !== 'undefined') {
values[prop] = info[prop];
}
}
var functions = {
triggerDepart: function () {
values.actualDepart = Date.now();
},
triggerArrive: function () {
values.actualArrive = Date.now();
},
getInformation: function () {
return values;
}
};
return functions;
};
الطريقة الثانية :
var Flight = function () {
this.data = {
number: null,
origin: null,
destination: null,
departs: null,
arrives: null,
actualDepart: null,
actualArrive: null
};
this.fill = function (info) {
for(var prop in this.data) {
if(this.data[prop] !== 'undefined') {
this.data[prop] = info[prop];
}
}
};
this.triggerDepart = function () {
this.data.actualDepart = Date.now();
};
this.triggerArrive = function () {
this.data.actualArrive = Date.now();
};
this.getInformation = function () {
return this.data;
};
};
module.exports = function (info) {
var instance = new Flight();
instance.fill(info);
return instance;
};
التعليقات