Вопросы по теме 'ecmascript-5'

Почему восьмеричный литерал в виде строки не преобразуется в число?
Почему в JavaScript строка восьмеричного числа преобразуется в десятичное число? Я могу преобразовать шестнадцатеричную литеральную строку, используя Number() или + , почему бы не использовать восьмеричную? Например: 1000 === +"1000" //...
6879 просмотров
schedule 21.11.2023

Object.constructor===Object.constructor.constructor // почему?
указано здесь https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function свойство конструктора экземпляра функционального объекта «указывает функцию, которая создает прототип объекта». Это сбивает с толку, так что...
1818 просмотров
schedule 31.01.2024

Понимание неявных точек с запятой и разбора пробелов в ECMAScript
На самом деле я очень часто видел, что это цитируется как причина использования стиля K&R при написании ECMAScript. function foo () { return { foo: 1 } ; } Это не работает в ECMAScript или Javascript: добавление неявной...
304 просмотров

Polyfill или обходные пути для новых функций ECMAScript5?
Я хочу написать свой JS-код с новыми функциями ECMAScript5 , которые работают сегодня и в будущее. Поскольку не все браузеры поддерживают все функции (особенно IE), такие как Object.create , Array.isArray или JSON . Я знал несколько...
2887 просмотров
schedule 09.05.2024

Почему Object.create() такой подробный?
Object.create — отличное дополнение к JavaScript, поскольку оно соответствует больше к прототипической природе JS. Однако я не могу не найти синтаксис второго параметра функции слишком многословным и шагом назад. Например, если я хочу создать...
324 просмотров
schedule 16.09.2022

indexOf как ключ массива для цикла в IE8
Я использовал код, описанный здесь , но теперь, когда я делаю "для... в...", он получает функцию "indexOf" в качестве позиции индекса массива... Пример кода: var the_array=new Array(); for (key in the_array){...
864 просмотров

Написание кода, совместимого с ECMAScript5.
Я хочу создать библиотеку на JavaScript/JScript/ECMAScript... как бы вы ее ни называли, которая будет ориентироваться на современные стандарты (HTML5, CSS3, ESv5) с учетом этого, любой браузер, поддерживающий стандарт! Теперь я знаю, что уже...
893 просмотров
schedule 04.12.2023

Большое число в javascript
Я работаю над калькулятором в javascript, где пользователь может вводить значения в текстовое поле, и операция будет выполнена. Теперь, если пользователь вводит очень большое значение, например, 5345345345353453453453535, оно преобразуется в...
194 просмотров
schedule 12.06.2024

Почему 42.toString() не работает в JS?
Отказ от ответственности Ребята, я ДЕЙСТВИТЕЛЬНО знаю о Почему 10..toString() работает, а 10.toString() нет? существование вопроса, но дело в том, что формального объяснения он не дает. Интерпретация спецификации файла . символ в этой...
728 просмотров
schedule 11.06.2024

Разница между свойством доступа и свойством данных в ECMAScript?
Спецификация ECMAScript версии 5 вводит новый тип свойств, называемых свойствами доступа. По сравнению с существующим и известным типом свойств, называемых свойствами данных, как эти две вещи связаны друг с другом, только с точки зрения спецификации?...
3222 просмотров
schedule 28.01.2024

Странное восьмеричное поведение
Насколько я понимаю, восьмеричные литералы (формы 023) недействительны в ECMAScript 5, но широко поддерживаются. В ECMAScript 6 они теперь поддерживаются в формате 0o23 или 0O23. Что меня смущает, так это поведение чисел, которые не являются...
57 просмотров
schedule 24.02.2024

JavaScript: ПОРЯДОК выполнения функции
Я изучаю JavaScript, но многого не понимаю. На одном онлайн-викторине по JavaScript появился следующий вопрос: Что следующий код JavaScript выведет на консоль: const a = {}; const b = () => a.a = () => {}; const c = c => '' + c +...
119 просмотров

Typescript - обобщения в свойстве функции не разрешаются
Я новичок в машинописном тексте и пытаюсь поиграть с вложенными дженериками. К настоящему времени я не могу заставить их работать так, как я ожидал, вероятно, я упускаю что-то очевидное. Вот мой пример кода: type GenericServiceResponse<T>...
25 просмотров

Получение ошибки TS2712 даже при включении es2015 и/или es2015.promise в tsconfig.json
У меня есть проект, ориентированный на ES5 и использующий динамический импорт. Я попытался включить как es2015, так и es2015.promise в свой tsconfig.json, и в обоих случаях я все еще получаю сообщение об ошибке TS2712: вызов динамического импорта в...
253 просмотров
schedule 17.04.2024

семантические имена для конструкторов/прототипов JS и классов
В javascript es6 у нас есть классы, в которых мы можем сделать что-то вроде этого: class Rectangle { constructor(height, width) { this.height = height; this.width = width; } getArea() { return this.height * this.width }...
43 просмотров

Понимание bind() в JavaScript
Согласно MDN: метод привязки Вызов f.bind(someObject) создает новую функцию с тем же телом и областью действия, что и f , но там, где это происходит в исходной функции, в новой функции она постоянно привязана к первому аргументу bind ,...
142 просмотров
schedule 27.11.2022

Я не могу использовать синтаксис es6 для запуска скрипта
Я хочу запустить скрипт js, для которого требуется файл ts и js в моем проекте node. Я использую этот командный узел --experimental-modules src/scripts/myScript.js В моем myScript.js я не могу использовать синтаксис импорта, только требуется....
46 просмотров

как объявить и создать словарь с объектом в качестве ключа
Я пытаюсь создать словарь машинописного текста, ключ которого является объектом с двумя свойствами: Я пытался использовать интерфейс для ключа: /* export interface IMyDictionary<TValue> { [{ property1 : string, property2: number}] :...
90 просмотров
schedule 05.12.2022

Отключить транспиляцию ES5 для производственных сборок приложений Vaadin Flow 14.2 (или 16)
В этом сообщении блога команды Vaadin есть раздел , Пропуск компиляции ES5 для более быстрой сборки внешнего интерфейса в режиме разработки . (Я предполагаю, что ES5 означает EcmaScript 5, то есть JavaScript 5.) В этом разделе упоминается,...
166 просмотров
schedule 10.02.2024

Как производственное правило ECMAScript AssignmentExpression может создать `foo = 42`?
Как указано в спецификации (да, 5.1, это намеренно ): AssignmentExpression : ConditionalExpression LeftHandSideExpression = AssignmentExpression LeftHandSideExpression AssignmentOperator AssignmentExpression Основываясь на этом...
46 просмотров