Возвращает ли переменная в функцию из другого файла возвращаемую ссылку - PullRequest
0 голосов
/ 03 июня 2018

Если файл 2 вызывает функцию в файле 1, которая возвращает ссылку на глобальную переменную в файле 1, получает ли файл 2 копию или ссылку?

файл 1:

var file2 = require(file2)

getRecord: function() {    
    var record = file2.getObj()
} 

файл 2:

module.exports = {
    getObj: function() {
        return obj;
}

var obj = {name: 'bob', value: '4'}

В основном мне интересно, если file1 теперь изменяет переменную 'record', будет 'objбыть изменены в file2?

Похоже, это то, что происходит в моем коде, но из того, что я читал о javascript, я бы подумал, что это отправит копию, и что изменение в file1 не изменит переменную в file2.

...