Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Заморозить свойства объекта Windows (https://javascript.ru/forum/misc/25116-zamorozit-svojjstva-obekta-windows.html)

graduate 26.01.2012 02:06

Заморозить свойства объекта Windows
 
Object.defineProperty(window, 'num', { value:'655'});
var num = 100;
alert(window.num);


В Firefox выбрасывается ошибка "var num is read-only", и переменная не меняется, но в IE и Chrome все проходит гладко и выводится "100", переменная была изменена без ошибок.

Каким законам всё это подчиняется?

Aetae 26.01.2012 02:54

Ещё не существующим в законченном виде.
const num = 655;
num = 100;
alert(window.num);


Поскользнусь var и не е*те мозги, в js нет задач в которых потребовались бы обязательно константы.

FINoM 26.01.2012 04:38

Цитата:

Сообщение от Aetae
Поскользнусь var и не е*те мозги, в js нет задач в которых потребовались бы обязательно константы.

Если так рассуждать, то и цикл while не нужен.

Aetae 26.01.2012 04:50

Если так рассуждать, то да, юзали бы for, не обломались)

Но суть в том, что реализация всей этой фигни пока не утверждена. А коли и будет - всегда есть осёл.

FINoM 26.01.2012 05:04

Цитата:

Сообщение от Aetae
Но суть в том, что реализация всей этой фигни пока не утверждена. А коли и будет - всегда есть осёл.

Убить осла. А если серьезно, сейчас есть класс мобильных веб приложений, где уже сейчас можно было бы забить на старых ослов. Меня очень расстраивает то, что я не могу использовать это:
sq = (x) -> x*x;
или это:
[i for что-то там, генератор короче :D]
или yield или ...rest или...
та столько разной красоты сулит будущее, но вот вам всем .I., особенно гугл со своими дартсом бесит. Могли бы уже давно в вебкит запилить нормальный Ecmascript.next, как бы это ни выглядело.

FINoM 26.01.2012 05:09

Ах, вот еще: http://habrahabr.ru/blogs/css/112101/
— Блядь, чё ты сказал «жилые дома» и начал чвякать, хуякать, блядь? Откуда ты знаешь, получилось или нет, блядь?
— Я и сам знаю, шо не записалось ни фига, поэтому и чмокаю!


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