Вопросы по теме '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 просмотров
schedule
26.11.2023
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 просмотров
schedule
27.09.2022
Написание кода, совместимого с 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 просмотров
schedule
17.02.2024
Typescript - обобщения в свойстве функции не разрешаются
Я новичок в машинописном тексте и пытаюсь поиграть с вложенными дженериками. К настоящему времени я не могу заставить их работать так, как я ожидал, вероятно, я упускаю что-то очевидное. Вот мой пример кода:
type GenericServiceResponse<T>...
25 просмотров
schedule
07.03.2024
Получение ошибки 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 просмотров
schedule
05.11.2022
Понимание 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 просмотров
schedule
13.05.2024
как объявить и создать словарь с объектом в качестве ключа
Я пытаюсь создать словарь машинописного текста, ключ которого является объектом с двумя свойствами:
Я пытался использовать интерфейс для ключа:
/*
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 просмотров
schedule
18.11.2023