Публикации по теме 'ecmascript-5'


Конвертируйте современный JavaScript в устаревший (ECMAScript 5) за считанные минуты
Используйте TypeScript, чтобы перенести свой новый JavaScript в старые браузеры Недавно я опубликовал краткое руководство по созданию одностраничных приложений с использованием «ванильного» JavaScript-фреймворка: Vanilla.js — Начало работы Создание веб-кода с помощью веб-фреймворка с нулевым объемом памяти blog.jeremylikness.com Он задуман как пародия и имитирует быстрый запуск очень популярного фреймворка. Я не пытаюсь сказать, что..

Java-скрипт
Javascript - это язык, разработанный для Интернета и улучшенный, чтобы делать слишком много увлекательных вещей. С начала JS в 90-х годах до наших дней произошло слишком много улучшений. В этой статье приведены быстрые примеры, объясняющие разницу между наиболее известными версиями JS ECMAScript 5 и ECMAScript 6. Класс против прототипа: В JS es5 концепции ООП применимы с тем же мышлением и языком ООП, но с другим способом реализации. Класс в es5 - это объект (объект JS), и этот..

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

Какой шаблон проектирования JavaScript OOP больше всего использует преимущества (новых) функций ECMAScript 5?
ECMAScript 5 сейчас находится в финальной версии , и включает новые функции, относящиеся к объектам и прототипам. Исследуя SO и Google шаблоны проектирования ООП, я обнаружил, что существует довольно много разных способов «выполнения ООП» (как бы...
1053 просмотров
schedule 29.01.2024

В ECMAScript5 какая сфера использования строгая?
Какую область действия имеет прагма строгого режима в ECMAScript5? "use strict"; Я хотел бы сделать это (в основном потому, что JSLint не жалуется на это): "use strict"; (function () { // my stuff here... }()); Но я не уверен, что...
8210 просмотров

hasOwnProperty и строгий режим ECMAScript 5
Мне любопытно: кто-нибудь знает, почему спецификация ECMAScript5 не ужесточила свойства предопределенного прототипа объекта в строгом режиме? Например, кажется, что нет информации о том, как определяется hasOwnProperty. Я попытался переопределить...
613 просмотров

Могу ли я отключить строгий режим ECMAscript для определенных функций?
Я не нахожу здесь ничего по своему вопросу о спецификациях MDC или ECMAscript. Возможно, кто-нибудь знает более «хитрый» способ решить эту проблему. Я вызываю "use strict" для каждого файла javascript в своей среде. Все мои файлы начинаются так...
48210 просмотров

Доступ к папке для просмотра/воспроизведения клипов по одному
Я просто хочу знать, есть ли объект для доступа к пути к папке, который включает список клипов в javascript. Какой объект я должен использовать для списка клипов в папке? На самом деле я не могу использовать все объекты, только предусмотренные для...
239 просмотров
schedule 01.09.2023

Как предоставить ECMAScript 5 (ES 5)-shim?
ECMAScript Fifth Edition (выпущен в декабре 2009 г.) представляет ряд новых методов (см. эту таблицу для подробностей). Однако до сих пор существуют старые браузеры, в которых эти новые методы не реализованы. К счастью, существует удобный...
15220 просмотров

Почему методы объекта ES5 не были добавлены в Object.prototype?
ES5 добавил количество методы на Object , которые, кажется, нарушают семантическую согласованность JavaScript. Например, до этого расширения JavaScript API всегда вращался вокруг работы на с самим объектом; var arrayLength = [].length;...
610 просмотров
schedule 05.01.2023

Есть ли способ проверить, применяется ли строгий режим?
Есть ли способ проверить, применяется ли строгий режим 'use strict', и мы хотим выполнить другой код для строгого режима и другой код для нестрогого режима. Ищу функцию типа isStrictMode();//boolean
16832 просмотров

Асинхронная функция в Getter с возвратом в обратном вызове
Я хочу определить свойство объекта только для чтения, которое асинхронно извлекает значение, а затем возвращает его с помощью новых геттеров EcmaScript 5. Однако свойство всегда возвращает undefined , даже несмотря на то, что magicValue в...
4836 просмотров
schedule 24.05.2023

Ищем объяснение, почему `[1,2,3] === [1,2,3]` ложно в JS
Я просматривал пункт 11.9.6 ES5, пытаясь понять, почему [1,2,3] === [1,2,3] возвращает false. Код: a = [1,2,3] b = [1,2,3] a === b // false Соответствующие правила для алгоритма сравнения строгого равенства: x === y (1) Если Type(x)...
158 просмотров
schedule 27.02.2023

Как загрузить файл изображения в библиотеку изображений SharePoint 2010 с помощью сценария ECMA
Мне нужно загрузить файл изображения в библиотеку изображений sharepoint 2010 с помощью java-скрипта... требование -- 1. у нас есть контроль загрузки файлов 2. И мы должны загрузить файл изображения из этого элемента управления загрузкой...
2341 просмотров

Автоматическая вставка точки с запятой и операторы возврата
Как вы, возможно, знаете, ECMAscript пытается быть умным и автоматически вставляет точки с запятой , если вы не написали их явно. Простой пример function foo() { var bar = 5 return bar } по-прежнему будет работать, как ожидалось....
4932 просмотров

Цепочка составных операторов присваивания в JavaScript
In C#, string s = "abc"; s += (s += s); Console.WriteLine(s); пишет abcabcabc (http://ideone.com/pFNFX2). Это нормально, потому что спецификация C# прямо говорит в разделе 7.16.2, что операция оценивается как x = x op y, за...
501 просмотров

В чем разница между использованием 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...
1574 просмотров

Уточнение, необходимое для реализации свойств с раскрывающимся шаблоном модуля с использованием геттеров и сеттеров Html5.
Я много искал, как делать свойства в Javascript. Большинство шаблонов раскрывающих модулей, которые я видел, имеют исключительно открытые функции, и по опыту я знаю, что если я открываю объект, я действительно получаю копию значения прямо здесь и...
438 просмотров

Реализация WeakMap в EcmaScript5?
Я столкнулся с библиотекой JavaScript , которая реализует кросс-браузерный WeakMap в ES5 . (WeakMap планируется для ES6 .) Как это может работать без поддержки самого языка JavaScript? Редактировать . Просто для ясности: я имею в виду...
4081 просмотров
schedule 30.10.2022

Почему объекты JavaScript Arguments изменяются при присвоении параметру?
В чем причина такого поведения? function f(x) { console.log(arguments[0]); x = 42; console.log(arguments[0]); } f(1); // => 1 // => 42 Возможно, это была настоящая ошибка. Какой раздел спецификации ECMAScript определяет такое...
1354 просмотров
schedule 31.07.2022

Почему Object.prototype.__proto__ === null
В JavaScript нестандартное свойство __ proto__ и функция Object.getPrototypeOf(...) возвращают внутреннее свойство [[Prototype]]. Для всех функций свойство «прототип» является экземпляром Object.prototype, например: Array.prototype instanceof...
1079 просмотров
schedule 07.11.2022

Итерация по неперечислимым свойствам
Я использовал Object.defineProperty и enumerable: false для определения нескольких свойств объекта конфигурации. Однако в моем модуле есть одно место, где я хотел бы перебрать неисчислимые свойства, а также перечисляемые. Можно ли сделать это,...
1960 просмотров
schedule 29.07.2023

Как строгий режим (use strict;) наследуется функциями?
Вот мой код, который, кажется, указывает, что ответ да - http://jsfiddle.net/4nKqu/ var Foo = function() { 'use strict' return { foo: function() { a = 10 alert('a = ' + a) } } }() try {...
1127 просмотров