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

1 ответ

Косвенный eval вызов в строгом режиме

Я понимаю о томeval() работает в нестрогих условиях, однако в случае использованияeval() в строгом режиме меня полностью озадачили. когдаeval() вызывается непосредственно в глобальной области видимости, переменные хранятся внутри новогоeval() ...

3 ответа

Есть ли у вас доказательства, подтверждающие ваше неявное утверждение, что строгая типизация ведет к более надежному коду?

ного читал об использовании строгого режима для JavaScript, и, похоже, идея заключается в том, чтобы навязать кодеру более жесткий набор правил, чтобы механизм JS мог лучше оптимизировать код. Это почти похоже на JavaScript-эквивалент «Option ...

5 ответов

 является проприетарным расширением Microsoft к стандарту W3C. Эти две проверки эквивалентны проверке, является ли IE версией 8 или ниже.

отрим следующий код, используя ECMAScript5Object.defineProperty характерная черта: var sayHi = function(){ alert('hi'); }; var defineProperty = (typeof Object.defineProperty == 'function'); if ...

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

1 ответ

Это отличное наблюдение. Я не совсем уверен, как я упустил это из виду при проверке спецификации ES5.1, но похоже, что разработчики Opera 12 тоже.

сно спецификации ES5.1, программа"use strict;" "foo".bar = 42; вызываетString создаваемый объект присваивает ему свойство, а затем выбрасывает объект, что не приводит к наблюдаемым эффектам - включая любые исключения. (Отсутствие эффекта можно ...

3 ответа

 это просто ссылка на существующий массив.

разница, если я использую: var numbers = [1, 2, 3] var mainArray = (numbers.length > 1) ? numbers : ''; вместо этого: var numbers = [1, 2, 3] var mainArray = (numbers.length > 1) ? [...numbers] : '';

1 ответ

Создание диапазона в JavaScript - странный синтаксис

Я столкнулся со следующим кодом в списке рассылки es-обсуждения: Array.apply(null, { length: 5 }).map(Number.call, Number);Это производит [0, 1, 2, 3, 4]Почему это результат кода? Что тут происходит?

2 ответа

Спасибо Эрику Киму и его представителю, который потратил ваше драгоценное время на объяснение концепции :)

ал использовать функции стрелок после того, как почувствовал, что выполнение ручных привязок функций / объектов и проблем, связанных с областью видимости, - головная боль, но очень недавно я понял, что лучше использовать обычную функцию (ES5), ...

4 ответа

 заявление.

ю, что использованиес участием-заявлениене рекомендуется [https://developer.mozilla.org/en/JavaScript/Reference/Statements/with]в Javascript и запрещено в ECMAScript 5, но это позволяет создавать несколько хороших DSL в ...

2 ответа

Да, я не думал об этом правильно

правки, пожалуйста, обратитесь к этому вопросу:Доступ к глубокому объекту-члену встроенного JSON [https://stackoverflow.com/q/53819904/3566998] Предлагаемые там решения очень хорошо работали с упакованным JSON, содержащимся в ключевых ...

2 ответа

Разве это не немного дерзко отредактировать то, что по сути является моим ответом, в нижней части вашего? Тем не менее, я согласен с вашим ответом сейчас.

понимаю, почему все используютBoy.prototype = new Human; симулировать наследование. Смотри, что мы хотим, это функция права? мы можем сделать это без создания нового A (на самом деле создание нового A дает нам нежелательные результаты в том ...