Size: a a a

JavaScript Noobs — сообщество новичков

2020 February 07

I,

If you can do it bet... in JavaScript Noobs — сообщество новичков
?
источник

BA

Bogdan Aleksandrovic... in JavaScript Noobs — сообщество новичков
есть функа
var y = 5;
const x = function(){
   return y;
};
const z = function(t){
   var y = 10;
   return t();
};
z(x);

в ответе 5, почему 5?
ведь при выполнении будет что то вроде такого
global = {
   record: {
       y: 5
       x = undefined
       y = undefined
   }
   outer null
}

zEnvirmoment = {
   record {
       y: 10
   }
   outer: global
}

xEnvirmoment = {
   record {}
   outer: zEnvirmoment
}


должно быть 10, что я не так понял?
источник

DD

Dmitry Dugin in JavaScript Noobs — сообщество новичков
ладно пишу ответ
источник

I,

If you can do it bet... in JavaScript Noobs — сообщество новичков
в ответе 5, почему 5? потому что в y который в z не передаеться некуда а в x возвращяет глобальную y
источник

DD

Dmitry Dugin in JavaScript Noobs — сообщество новичков
бл... подождите. завалили, я еще на прошлый вопрос не ответил, а следующие валят.
источник

I,

If you can do it bet... in JavaScript Noobs — сообщество новичков
Bogdan Aleksandrovich
есть функа
var y = 5;
const x = function(){
   return y;
};
const z = function(t){
   var y = 10;
   return t();
};
z(x);

в ответе 5, почему 5?
ведь при выполнении будет что то вроде такого
global = {
   record: {
       y: 5
       x = undefined
       y = undefined
   }
   outer null
}

zEnvirmoment = {
   record {
       y: 10
   }
   outer: global
}

xEnvirmoment = {
   record {}
   outer: zEnvirmoment
}


должно быть 10, что я не так понял?
понял то что я написал?
источник

BA

Bogdan Aleksandrovic... in JavaScript Noobs — сообщество новичков
If you can do it better than me , then do it, mothafucka
в ответе 5, почему 5? потому что в y который в z не передаеться некуда а в x возвращяет глобальную y
я написал вон область, при вызове  z - ссылается на zEnvirmoment, потом вызов t - xEnvirmoment => она имеет ссылку на zEnvirmoment , из которой должен был y словиться, но он не взял его, а взял глобальный
источник

BA

Bogdan Aleksandrovic... in JavaScript Noobs — сообщество новичков
If you can do it better than me , then do it, mothafucka
понял то что я написал?
нет
источник

DD

Dmitry Dugin in JavaScript Noobs — сообщество новичков
Bogdan Aleksandrovich
есть функа
var y = 5;
const x = function(){
   return y;
};
const z = function(t){
   var y = 10;
   return t();
};
z(x);

в ответе 5, почему 5?
ведь при выполнении будет что то вроде такого
global = {
   record: {
       y: 5
       x = undefined
       y = undefined
   }
   outer null
}

zEnvirmoment = {
   record {
       y: 10
   }
   outer: global
}

xEnvirmoment = {
   record {}
   outer: zEnvirmoment
}


должно быть 10, что я не так понял?
я твой вопрос подумаю...
источник

A

Alex in JavaScript Noobs — сообщество новичков
Bogdan Aleksandrovich
есть функа
var y = 5;
const x = function(){
   return y;
};
const z = function(t){
   var y = 10;
   return t();
};
z(x);

в ответе 5, почему 5?
ведь при выполнении будет что то вроде такого
global = {
   record: {
       y: 5
       x = undefined
       y = undefined
   }
   outer null
}

zEnvirmoment = {
   record {
       y: 10
   }
   outer: global
}

xEnvirmoment = {
   record {}
   outer: zEnvirmoment
}


должно быть 10, что я не так понял?
5 потому что в жс переменные имеют лексическую область видимости
источник

I,

If you can do it bet... in JavaScript Noobs — сообщество новичков
в X возвращяет y который global если в y поставишь место 5 -> 10000 то вернет 10000
источник

BA

Bogdan Aleksandrovic... in JavaScript Noobs — сообщество новичков
If you can do it better than me , then do it, mothafucka
в X возвращяет y который global если в y поставишь место 5 -> 10000 то вернет 10000
почему, если должен вернуть ту, что следующая в цепочке
источник

I,

If you can do it bet... in JavaScript Noobs — сообщество новичков
а в Z то что declared let y = 10 то оно некуда не передаеться вот и можно это удалить оно пустое место
источник

I,

If you can do it bet... in JavaScript Noobs — сообщество новичков
var y = 5;
const x = function(){
   return y;
};
const z = function(t){
   var y = 10;
   return t();
};
z(x);


z() => возвращяет то что вернет функция t -> запускаеться функция t ->  возвращяет y который глобальный
источник

I,

If you can do it bet... in JavaScript Noobs — сообщество новичков
ок?
источник

BA

Bogdan Aleksandrovic... in JavaScript Noobs — сообщество новичков
я же спрашиваю почему так, почему он вернул глобальную, а не следующую в цепочке
источник

I,

If you can do it bet... in JavaScript Noobs — сообщество новичков
потомучто y не его облость видемости
источник

I,

If you can do it bet... in JavaScript Noobs — сообщество новичков
которая в Z
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
If you can do it better than me , then do it, mothafucka
var y = 5;
const x = function(){
   return y;
};
const z = function(t){
   var y = 10;
   return t();
};
z(x);


z() => возвращяет то что вернет функция t -> запускаеться функция t ->  возвращяет y который глобальный
ужас
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
var y = 5;
const x = function(){
   return y;
};
источник