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


Изучение возможностей «строгого использования» в разработке JavaScript
JavaScript use strict — это директива, представленная в версии языка ECMAScript 5 (ES5). Это позволяет разработчикам выбрать строгий режим выполнения JavaScript, который накладывает дополнительные ограничения на код, чтобы помочь предотвратить распространенные ошибки программирования и улучшить качество кода. В этой статье мы рассмотрим преимущества использования «строгого использования» и способы его использования в коде JavaScript. Преимущества использования ' use strict' Раннее..

Как описательно определить свои функции JS
Как описательно определить свои функции JS Цель и задачи Поскольку JavaScript является таким гибким языком, использование шаблонов на стороне сервера и клиента (лучшие практики) становится важным. Прочитав книгу Стояна Стефанова Шаблоны JavaScript и написав много кода на JavaScript, я научился использовать описательные, а не выразительные функции. Я объясню почему так ясно и просто, как только смогу. Выражение функции //анти-шаблон var sayHello; sayHello; //undefined..

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

Есть ли библиотека, которая реализует новые методы Javascript/Ecmascript 5 для более старых версий?
Хотя Ecmascript 5 содержит несколько совершенно новых функций, он также добавляет некоторые новые методы (bind, trim, map и т. д.), которые вполне можно реализовать (хотя и медленнее) в текущих версиях. Существует ли библиотека, которая реализует...
1411 просмотров
schedule 04.06.2022

JavaScript: можно ли включить строгий режим ECMAScript 5 (использовать строгий) с помощью одинарных кавычек («использовать строгий»)?
JavaScript не заботится о том, заключены ли ваши строки в двойные кавычки "double" или в одинарные кавычки 'single' . В каждом примере строгого режима ECMAScript 5 он включен "use strict" в двойных кавычках. Могу я сделать следующее (в...
5464 просмотров
schedule 29.12.2021

Как получить имя класса JavaScript
Возьмем следующий пример кода: var ns = {}; // Some namespace ns.Test = function() { // Constructor of class Test }; var inst = new ns.Test(); var className = hereIsTheMagic(inst); // Must return "ns.Test" Поэтому я создаю класс с...
5264 просмотров
schedule 20.02.2023

Будущее оператора with в Javascript
Я знаю, что использование оператора with не рекомендуется в Javascript и запрещен в ECMAScript 5, но позволяет создавать хорошие DSL в Javascript. Например, механизм шаблонов CoffeeKup и Zappa веб-DSL. Они используют несколько очень...
980 просмотров
schedule 03.01.2023

Как сделать обработчик DOM перечисляемым в Safari?
Мне нужно перечислить все свойства моих элементов DOM, которые я ранее изменил. Я мог бы сделать это с Firefox, Chrome и Opera, но не смог с Safari (на данный момент меня не волнует IE). <a id="link">Link...</a> <script> var...
355 просмотров

JavaScript: добавление свойств к запечатанному объекту должно вызывать исключение typeerror?
Предположим, у меня есть что-то вроде этого в JavaScript: var obj = { name: "Luis" }; Object.seal( obj ); obj.address = "Fx"; //what should happen here? Итак, каково правильное поведение? Это не в строгом режиме, поэтому я предположил, что...
2407 просмотров
schedule 23.04.2023

Как вызвать компилятор Tamarin ESC из кода AS3?
Я пытаюсь вызвать компилятор Tamarin ESC из кода AS3. У меня есть байт-код компилятора ESC, загруженный во Flash Player, но когда я его вызываю, компилятор ESC всегда возвращает один и тот же байт-код бездействия, независимо от того, какой исходный...
736 просмотров

почему **(Object.__proto__ instanceof Function)** === false?
почему Object._ proto _ instanceof Function дает мне false? alert(Object.__proto__ ); // clearly Object.__proto__ is a function right? alert(typeof Object.__proto__); // clearly Object.__proto__ is a function right? alert(Object.__proto__...
577 просмотров
schedule 03.11.2022

javascript: вопрос о конструкторе **новое** ключевое слово
со страницы https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Details_of_the_Object_Model : Когда JavaScript видит новый оператор, он создает новый универсальный объект и передает этот новый объект как значение ключевого слова this в...
175 просмотров
schedule 31.03.2024

как остановить Javascript forEach?
Я играю с Node.js и Mongoose - пытаюсь найти конкретный комментарий в глубоких комментариях, вложенных с рекурсивной функцией и forEach внутри. Есть ли способ остановить Node.js forEach ? Насколько я понимаю, каждая forEach итерация - это...
635659 просмотров
schedule 06.07.2022

Object.preventExtensions действительно позволяет изменять __proto__?
Я просматривал MDC о новых функциях, добавленных в Object. Один из них, Object.preventExtensions , предотвращает мутации в прототип объекта, который можно получить с помощью Object.getPrototypeOf или __proto__ . Однако в Chrome кажется, что...
2001 просмотров

javascript использует строгую и глобальную функцию поиска Ника
Итак, я увидел функцию, которая была откровенно красивой в своей простоте, поскольку позволяла вам находить глобальный объект (который в зависимости от среды в то время, возможно, НЕ был окном) внутри анонимной функции; однако, когда вы бросаете...
2969 просмотров
schedule 09.07.2022

Сложность Object.keys()?
Кто-нибудь знает временную сложность Object.keys() ECMAScript5 в обычных реализациях? Это O(n) для n ключей? Пропорционально ли время размеру хэш-таблицы при условии реализации хеширования? Я ищу либо гарантии от разработчиков языка, либо...
18395 просмотров

Создание JSON для преобразования в готовое потребление ECMAScript 5
В моем клиент-серверном веб-приложении , я генерирую большие строки JSON (используя классы JSON.NET JToken в веб-службах C#), которые передаю клиенту через запросы AJAX Get. Я хотел бы иметь возможность определять некоторые свойства в стиле ES5:...
356 просмотров
schedule 22.10.2022

Кнопка для отображения диалогового окна выбора файла для загрузки
Можно ли вместо использования html-тега input type="file" вызвать диалоговое окно choose a file to upload , щелкнув input type="button" ? Затем, когда файл выбирается в диалоговом окне choose a file to upload , путь к файлу вставляется в обычный...
29591 просмотров
schedule 27.04.2023

Что такое перечисляемый аргумент в Object.create?
В каком использовании Object.create вы хотите установить enumerable в true ?
2108 просмотров

Правильные нестроковые исключения Javascript
Почему-то это не похоже на кульминацию 50-летней разработки языка программирования: throw "My exception message here"; Как правильно делать исключения в Javascript, чтобы Их можно идентифицировать (instanceof) Они могут нести...
6197 просмотров

Получение ссылки на глобальный объект в неизвестной среде в строгом режиме
Каков рекомендуемый способ получения дескриптора глобального объекта в строгом режиме ES5 в неизвестная хост-среда ? ECMAScript не предоставляет встроенного способа ссылки на глобальный объект, о котором я знаю. Если это так, это ответ,...
6674 просмотров

Соответствие строгому режиму Google Maps API
В рамках исследовательского проекта я в настоящее время изучаю песочницу сторонних скриптов с использованием реализации Secure EcmaScript проекта Google Caja (https://code.google.com/p/es-lab/wiki/SecureEcmaScript,...
822 просмотров

Почему я могу установить [перечисляемость и] возможность записи ненастраиваемых дескрипторов свойств?
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperty указывает: configurable : True тогда и только тогда, когда тип дескриптора этого свойства может быть изменен и если свойство может быть удалено из...
2636 просмотров
schedule 06.07.2022