ecmascript-5

Читая MDN здесь , я наткнулся на Начиная с JavaScript 1.8.5 toString (), вызываемый при null возвращает [object Null], и undefined возвращает [объект Undefined], как определено в 5-ом Издание ECMAScript и последующие ошибки. См. раздел Использование toString to определение типа объекта. Я пытался...

Я читал о свойствах данных в учебнике Javascript и представляю себе использование Object.defineProperty только в сочетании с свойствами доступа. Назовите другие основные случаи использования объекта.defineProperty для установки атрибутов: [[Enumerable]], [[Writable]], [[Configurable]]? Используется ли он в...

Я надеюсь найти пример кода для глубокого копирования объектов в ECMAScript5. Копирование должно быть способно клонировать Вложенные объекты Вложенные массивы Вложенные объекты в массивах (клонирование каждого элемента массива по отдельности) Примечание: jQuery.extend (), похоже, не обрабатывает...

Есть ли какие-либо заметные проблемы или вещи, о которых следует знать при введении транспилятора ES6-ES5 в конвейер сборки? Являются ли эти вещи достаточно зрелыми для использования в коммерческих условиях?...

этот вопрос уже есть ответ здесь: массив короткого замыкания.по каждому элементу как назвать сломать 28 ответов Я играю с nodejs и мангустом-пытаюсь найти конкретный комментарий в глубоких комментариях, вложенных с ре...

Я хотел бы получить ключи объекта JavaScript в виде массива, либо в jQuery, либо в чистом JavaScript. есть ли менее трудоемкий способ, чем этот? var foo = { 'alpha' : 'puffin', 'beta' : 'beagle' }; var keys = []; for (var key in foo) { keys.push(key); } ...

Я смотрел на некоторые фрагменты кода, и я нашел несколько элементов, вызывающих функцию над списком узлов с forEach, примененным к пустому массиву. например, у меня есть что-то вроде: [].forEach.call( document.querySelectorAll('a'), function(el) { // whatever with the current node }); но я не могу пон...

если я типа 019 > 020 в консоли JavaScript (проверено как в Chrome, так и в Firefox), я получаю ответ true. это из-за 020 трактуется как OctalIntegerLiteral (равна 16), а 019 по-видимому, интерпретируется как DecimalLiteral (и равна 19). Как 19 больше 16,019 > 020 и true. что меня озадачивает, так это...

когда я уменьшаю массив, я пытаюсь получить число ноль, но я не совсем понимаю поведение функции [].reduce(function(previousValue, currentValue){ return Number(previousValue) + Number(currentValue); }); результат TypeError: Reduce of empty array with no initial value кажется, что если массив пуст, я н...

в JavaScript 1.8.5 (в ECMAScript 5) добавляет некоторые интересные методы, которые предотвратить будущие модификации переданного объекта, с различной степенью тщательности: Object.preventExtensions(obj) Object.seal(obj) Object.freeze(obj) по-видимому, основной смысл этого заключается в том, чтобы пойма...