Результаты поиска по запросу "ecmascript-5"

1 ответ

JavaScript Closures - используя спецификацию ECMA, объясните, как создается и поддерживается замыкание

Я читаю оJavaScript закрытия [https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Closures], Я знаком с Контексты исполнения [http://www.ecma-international.org/ecma-262/5.1/#sec-10.3], какЛексическая среда ...

2 ответа

Почему выражения анонимных функций и выражения именованных функций инициализируются так по-разному?

Я смотрю нараздел 13 [http://www.ecma-international.org/ecma-262/5.1/#sec-13]или спецификация ECMAScript (v. 5). Выражение анонимной функции инициализируется следующим образом: Вернуть результат создания нового объекта Function, как указано в ...

3 ответа

В чем разница между использованием Object.create () и использованием оператора присваивания?

Вот несколько примеров. // case 1: var obj1 = {msg : 'Hello'}; var obj2 = obj1; obj2.msg = "Hi!"; //overwrites alert(obj1.msg); //=>'Hi!' // case 2: var obj1 = {msg : 'Hello'}; var obj2 = Object.create(obj1); obj2.msg = "Hi!"; //does not ...

ТОП публикаций

4 ответа

Альтернатива arguments.callee.name в новом стандарте JavaScript для ECMA5 [дубликат]

На этот вопрос уже есть ответ здесь: Альтернатива arguments.callee [/questions/19214977/alternative-to-arguments-callee] 2 ответаЯ работаю над переносом какого-то старого кода в «строгий режим», каковы альтернативы arguments.callee и аналогичным ...

6 ответов

какая и как будет вызвана функция javascript, если у нас есть 2 объявления функций с одинаковым именем?

Пройди тест: <script> function say() { alert( "ABOVE" ); } say(); function say() { alert( "BELOW" ); } </script> Результат «НИЖЕ» для всех тестов (Chrome, Firefox, IE).Как работает интерпретатор JavaScript в этом ...

1 ответ

несоответствие аргументных ссылок в JavaScript

Недавно я столкнулся с неприятной проблемой в JS. Допустим, мы передаем карту, массив объектов в функцию f. var o=[{a:0}]; function f(a){ for(var i in a){ if (a.hasOwnProperty(i)){ a[i]=null; } } return a; }; var outp=f(o); alert(outp[0]+" === ...