أي طريقة هي الأفضل من حيث الأداء و الضغط على السيرفر؟ هل كثرة ال 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;
};