Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Зачем заворачивать что-то в скоп? Для чего. (https://javascript.ru/forum/misc/24424-zachem-zavorachivat-chto-v-skop-dlya-chego.html)

Livaanderiamarum 29.12.2011 15:18

Зачем заворачивать что-то в скоп? Для чего.
 
Люди не хотят загрязнять объекты декларациями чтобы потом поиск методов и свойств занимал меньше времени. Это единственная причина????

melky 29.12.2011 18:10

или чтобы никто не написал jQuery.privateReg = null и всё порушилось.

и вообще, вы когда готовите еду, вы кастрюли, в которых подготавливались ингредиенты для хавки, за собой моете ? )

Livaanderiamarum 29.12.2011 23:39

Цитата:

Сообщение от melky (Сообщение 147095)
или чтобы никто не написал jQuery.privateReg = null и всё порушилось.

и вообще, вы когда готовите еду, вы кастрюли, в которых подготавливались ингредиенты для хавки, за собой моете ? )

да)) но как это связано с javascript)? максимум для того чтобы на месте моих объедков могли появится новые с теми же именами)?

то есть это вторая причина)?
а еще есть?

melky 29.12.2011 23:43

чтобы глобальные переменные не заменяли другие глобальные переменные
например, первый программист определил myCoolReg, которая отвечает за селекторы... поиск элементов.
второй программист тоже решил написать скрипт, и ему понадобились реги. он определил свою регу как myCoolReg.
итог : программа первого программиста развалилась.
в IE<9 глобальные переменные равны айдишникам (ID) элементов
это значит, что если создан элемент div#abc, то window.abc == document.getElementById("abc");.
А если ты захочешь определить переменную abc в ГО, то IE выкинет кирпич.

PS надеюсь, тебе этого достаточно)
PSS хм. посмотри, как авки контрастируют :D

Livaanderiamarum 29.12.2011 23:51

Цитата:

Сообщение от melky
в IE<9 глобальные переменные равны айдишникам (ID) элементов

FFFFFFFFFFUUUUUUUUUUUUU!!!! я реальнор не верстаю под ИЕ! я просто не обучен верстать не под браузеры))! я вот клянусь ято чнахуй заказчика посылаю если говорит что ИЕ нужен)!1 пошол он млять в изду!!))) яна зарубежных фриланс биржах говорят такого нет, только рашкинское быдло юзает ишака) я щас прочитал что ты пишешь и не поверил!ели это правда то у меня вопрос, ну зачееем?? зачем они так сделали? они что НАМЕРЕННО ДЕЛАЛИ ПЛОХ0Й БРАУЗЕР ЧТОБЫ ТО ЧТО ОНИ СДЕЛАЛИ ПОТОМ КАЗАЛОСЬ ХОРОШИМ?77777777777777777777777 ну правда! там же гне глупые люди сидят! они же по какой то причине ТАК ПОСТУПАЛИ?? верно же или нет?? ну так по какой?:??777

melky 30.12.2011 00:28

Цитата:

Сообщение от Livaanderiamarum (Сообщение 147169)
FFFFFFFFFFUUUUUUUUUUUUU!!!! я реальнор не верстаю под ИЕ! я просто не обучен верстать не под браузеры))! я вот клянусь ято чнахуй заказчика посылаю если говорит что ИЕ нужен)!1 пошол он млять в изду!!))) яна зарубежных фриланс биржах говорят такого нет, только рашкинское быдло юзает ишака) я щас прочитал что ты пишешь и не поверил!ели это правда то у меня вопрос, ну зачееем?? зачем они так сделали? они что НАМЕРЕННО ДЕЛАЛИ ПЛОХ0Й БРАУЗЕР ЧТОБЫ ТО ЧТО ОНИ СДЕЛАЛИ ПОТОМ КАЗАЛОСЬ ХОРОШИМ?77777777777777777777777 ну правда! там же гне глупые люди сидят! они же по какой то причине ТАК ПОСТУПАЛИ?? верно же или нет?? ну так по какой?:??777

пример кода из документации по фильтрам

плюс к этому, они ещё кавычки к значениям атрибутов не дописывают.

<HTML>
<HEAD><TITLE>Transition Sample</TITLE>
<SCRIPT LANGUAGE=JavaScript>
function doTrans()
{
*!*
    *!*theImg*/!*.filters.item(0).Apply();
    theImg.src="circles.gif";
    theImg.filters.item(0).Play();
*/!*
}
</SCRIPT>
</HEAD>
<BODY style="background-color:darkblue">

 <*!*IMG ID=theImg*/!* width=200 height=200
 src="clouds.jpg" style="filter:progid:DXImageTransform.Microsoft.Blinds(Duration=2);">

<BR>
<INPUT type=button value="Start Transition" onClick="doTrans()">
<IMG src="clouds.jpg" style="position:relative; width:1; height:1;visibility:hidden">
<IMG src="circles.gif" style="position:relative; width:1; height:1; visibility:hidden">
</BODY>
</HTML>


PS вижу,я тебя переубедил засорять ГО )

Livaanderiamarum 30.12.2011 00:43

Цитата:

Сообщение от melky (Сообщение 147182)
PS вижу,я тебя переубедил засорять ГО )

да, я вон даже эмоцианирую)


Часовой пояс GMT +3, время: 17:02.