LINUX.ORG.RU

Зачем указывать window перед document?

 


0

2

Когда надо обратиться к какому-то элементу, я привык делать так:

document.querySelector('#el').style = "color: red";

Есть ли какой-то смысл эксплицитно (явно) указывать объект window, т.е. вот так:

window.document.querySelector('#el').style = "color: red";

?

Deleted

Зачем указывать

Затем.

int64
()
Ответ на: комментарий от neversleep

Спасибо, первый ответ по делу, но я примерно уже читал про разницу между window и window.document, например тут: https://stackoverflow.com/questions/9895202

Теоретически все понятно, а вот на практике, нафига пишут window.document.querySelector... вместо document.querySelector... - не ясно.

Deleted
()
function MySuperBigFunction () {
 // a lot of code...
 var document = 'myPassport.doc';
 // a lot of code...

 // fatal error!
 document.querySelector('#el').style = "color: red";

 // no error
 window.document.querySelector('#el').style = "color: red";
}

Вот и весь смысл. Если ты явно видишь что нечего не может помешать то можно и без window

Noob_Linux ★★★★
()
Ответ на: комментарий от Noob_Linux

О, понял, спасибо.

На Stack Overflow, вместо того чтобы нормально объяснить на пальцах, накидали ссылок теоретические основы, а сам вопрос закрыли как дублируюший.

Deleted
()
Ответ на: комментарий от Deleted

накидали ссылок теоретические основы, а сам вопрос закрыли как дублируюший.

все правильно сделали

dib2 ★★★★★
()
Ответ на: комментарий от dib2

Неа. Хороший специалист всегда может объяснить сложное простым языком. Как Noob_Linux и сделал.

А тот, кто сам нифига не понимает, или просто закомплексованный, ищущий возможность отсублимироваться - тот да, будет сыпать умными словами и жонглировать терминами.

Deleted
()
Ответ на: комментарий от prozaik

Можно конечно. В Js куча способов выстрелить себе в ногу.

Noob_Linux ★★★★
()
Ответ на: комментарий от Noob_Linux
function MySuperBigFunction (window) {
 // a lot of code...
 var document = 'myPassport.doc';
 // a lot of code...

 // fatal error!
 document.querySelector('#el').style = "color: red";

 // fatal error!
 window.document.querySelector('#el').style = "color: red";
}
MySuperBigFunction('not window')

Именовать переменные надо чтобы не перекрывали другие, общедоступные, а код слово window красивее или лучше не делает

anonymous
()
Ответ на: комментарий от anonymous

Ну естественно... Как будто я тебя заставляю писать так. Ну и как правило даже «я у мамки программист» знает что window перекрывать не хорошо (а если не знает то ничего не спасет), так что такая ситуация маловероятна.

Noob_Linux ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.