У меня есть эта часть кода:
var obj1;
var obj2;
function x() {
obj1 = this;
}
function y() {
obj2 = this;
}
x();
y();
console.log(obj1 === obj2);
console.log(obj1 === this);
Я запускал этот код в NodeJS с помощью командной строки: node app.js и запускался как script в браузере Chrome
Результат: в NodeJS результат: true false Результат NodeJS
В браузере Chrome результат: true true Результат браузера
Как это могло произойти? может ли кто-нибудь объяснить, что действительно происходит под капотом?