0
ответов

Почему Number.prototype является числом

({}).toString.call(Number.prototype) === "[object Number]" Объект-прототип Number сам по себе является объектом Number (его [[Class] ] — «Число»), значение которого равно +0. 15.7.4 Почему это может быть полезно для...
вопрос задан: 1 May 2012 02:08
0
ответов

javascript defineProperty, чтобы сделать атрибут неперечисляемым

Я пытаюсь использовать defineProperty, чтобы атрибуты не появлялись в цикле for...in, но это не работает. Этот код правильный? function Item (){ this.enumerable = "enum"; this.nonEnum = "noEnum"...
вопрос задан: 22 April 2012 16:25
0
ответов

Почему мой цикл for не работает с моими свойствами Javascript?

Я создал этот объект и его свойства:var obj = {}; Object.defineProperty(obj, "value", { value:true, writable:false, enumerable:true, configurable:true }); имя вар = "Джон";...
вопрос задан: 17 April 2012 03:27
0
ответов

когда вы используете Object.defineProperty()

Мне интересно, когда мне следует использовать Object.defineProperty для создания новых свойств объекта. Я знаю, что могу установить такие вещи, как enumerable :, как false, но когда вам это действительно нужно? Если...
вопрос задан: 11 April 2012 12:24
0
ответов

Доступен ли ECMAScript 5 в каком-либо из браузеров?

Я хочу поэкспериментировать с некоторыми новыми функциями ECMAScript 5. Я хотел бы сделать что-то похожее на код, который я нашел при поиске в Google:var obj = {}; Object.defineProperty(obj, "value", {...
вопрос задан: 10 April 2012 18:48
0
ответов

Почему я могу установить [перечисляемость и] возможность записи ненастраиваемых дескрипторов свойств?

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/definePropertyсостояния :настраиваемый :Истина тогда и только тогда, когда тип этого дескриптора свойства может быть изменен и если...
вопрос задан: 27 March 2012 18:00
0
ответов

Почему методы объекта ES5 не были добавлены в Object.prototype?

ES5 добавил в Object ряд методов, которые, кажется, нарушают семантическую согласованность JavaScript. Например, до этого расширения JavaScript API всегда вращался вокруг работы с ...
вопрос задан: 16 March 2012 09:51
0
ответов

Почему объявление функции переопределяет недоступные для записи свойства глобального объекта?

Установка дескриптора свойства следующим образом: Object.defineProperty(window, 'someFunction', { value: function() { alert('safe'); }, writable: false, enumerable: false, configurable: false }...
вопрос задан: 13 March 2012 14:31
0
ответов

Получение ссылки на глобальный объект в неизвестной среде в строгом режиме

Каков рекомендуемый способ получения дескриптора глобального объекта в строгом режиме ES5 в неизвестном режиме? среда хоста? ECMAScript не предоставляет встроенного способа ссылки на глобальный объект, которым я являюсь...
вопрос задан: 9 March 2012 23:46
0
ответов

Функция больше массива?

Мой друг обнаружил интересное поведение в каком-то коде Javascript, которое я решил изучить дополнительно. Сравнение (function (x) {return x * x;})> [1,2,3] возвращает истину в ...
вопрос задан: 21 February 2012 16:34
0
ответов

Создание экземпляра простого класса Джона Ресига и «строгое использование»

Ссылка: http://ejohn.org/blog/simple-class-instantiation/ // makeClass - Автор: Джон Ресиг (лицензия MIT) function makeClass () {return function (args) {if (this instanceof arguments.callee) {...
вопрос задан: 29 January 2012 23:38
0
ответов

Правильные нестроковые исключения в Javascript

Почему-то это не кажется кульминацией 50-летнего развития языка программирования: throw "My exception message here"; Как правильно делать исключения в Javascript, чтобы...
вопрос задан: 29 January 2012 15:48
0
ответов

Для чего нужен перечислимый аргумент в Object.create?

В каких случаях использования Object.create вы хотите установить для enumerable значение true?
вопрос задан: 27 January 2012 21:03
0
ответов

Можно ли имитировать неперечислимые свойства?

ES5 имеет перечислимый флаг. Пример Пример var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor, pd = getOwnPropertyDescriptor (Object.prototype, "toString"); assert (pd.enumerable === ...
вопрос задан: 24 January 2012 20:18
0
ответов

Кнопка для показа диалогового окна выбора файла для загрузки

Вместо использования html-тега input type="file" можно ли вызвать диалоговое окно выбора файла для загрузки, нажав на кнопку input type="button"? Затем, когда файл выбран из диалогового окна выбора файла ...
вопрос задан: 24 January 2012 06:45
0
ответов

Отключите «использовать функциональную форму использования строгого», но оставьте предупреждение «Отсутствует оператор строгого использования»

Я использую jslint для проверки моего кода. У меня на всех страницах есть "строгое использование". Как мне отключить сообщение «используйте функциональную форму 'use strict'», но оставить предупреждение «Missing 'use strict' statement», ...
вопрос задан: 21 January 2012 14:17
0
ответов

JavaScript «Используйте строгое» и глобальную функцию Nick Find

Итак, я видел функцию, которая была довольно откровенно прекрасной в своей простоте, поскольку она позволила вам найти глобальный объект (который в зависимости от окружающей среды в то время не может быть окном), в то время как в ...
вопрос задан: 18 January 2012 21:54
0
ответов

Есть ли у ES5 аналог __lookupGetter __?

Я знаю, что Object.defineProperty - отличная замена нестандартным API __defineGetter__ и __defineSetter__, но есть ли аналогичный аналог для __lookupGetter? Или каким-то образом ...
вопрос задан: 18 January 2012 21:54
0
ответов

Есть ли проект JavaScript, который нормализует ECMAScript 5

Есть ли где-нибудь проект JavaScript, который фокусируется на нативной нормализации ECMAScript 5 в распространенных браузерах? Для справки, нормализация таблицы выглядит так: http://kangax.github.com/es5-compat-table/ ...
вопрос задан: 6 October 2011 20:27
0
ответов

Function.prototype.bind

У меня есть довольно интересный вопрос о реализации EcmaScript-5 Function.prototype.bind. Обычно, когда вы используете bind, вы делаете это так: var myFunction = function () {alert (this); }. Bind (...
вопрос задан: 2 September 2011 10:45
0
ответов

null vs. undefined и их поведение в JavaScript

Итак, после большого спора / дебатов / обсуждения реализации null и undefined в javascript я хотел бы, чтобы кто-нибудь объяснил причину реализации и почему они в некоторых различаются ...
вопрос задан: 9 August 2011 18:16
0
ответов

Почему новый медленный?

Тест: JsPerf Инварианты: var f = function () {}; var g = function () {вернуть это; } Тесты: ниже по порядку ожидаемой скорости new f; g.call (Object.create (Object.prototype)); новый ...
вопрос задан: 25 June 2011 00:29
0
ответов

JavaScript: Strict mode and anonymous functions

Nearly all my JS files are wrapped in anonymous functions. If I include "use strict"; outside the anonymous function, is strict mode still applied to the anonymous function? For example, is strict ...
вопрос задан: 16 May 2011 17:17
0
ответов

Есть ли способ сделать так, чтобы экземпляры разделяли одну и ту же функцию и в то же время имели приватные переменные?

У меня есть такой кусок кода: var Human=function(name){ this._name=name; }; Human.prototype.Shout=function(){ alert(this._name); }; var tom=new Human("tom"); var john=new Human("john"); alert(tom....
вопрос задан: 14 May 2011 00:46
0
ответов

Зачем нам вообще нужен isPrototypeOf?

на этой странице говорится: Примечание: isPrototypeOf отличается от оператора instanceof. В экземпляре объекта выражения AFunction цепочка прототипов объекта проверяется на соответствие AFunction.prototype, а не ...
вопрос задан: 12 May 2011 04:24
0
ответов

Object.constructor === Object.constructor.constructor // почему?

указано здесь https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function the Свойство конструктора экземпляра функционального объекта "указывает функцию, которая создает объект ...
вопрос задан: 12 May 2011 03:14
0
ответов

Набор тестов для поддержки ECMAScript 5

Кто-нибудь знает, существует ли набор тестов (написанный, например, на QUnit), который проверяет поддержку ECMAScript 5?
вопрос задан: 9 April 2011 13:40
0
ответов

Будущее оператора with в Javascript

Я знаю, что использование оператора with не рекомендуется в Javascript и запрещено в ECMAScript 5, но оно позволяет создавать приятные DSL в Javascript. Например, CoffeeKup-templating ...
вопрос задан: 21 March 2011 03:59
0
ответов

ECMAScript 5 compatibility script for older browsers

Is there already a opensource project out there which implements ECMAScript 5 features for browsers which do no implement it natively? Something like the IE7.js project which implements missing ...
вопрос задан: 15 March 2011 15:33
0
ответов

JavaScript: Можно ли включить строгий режим ECMAScript 5 («использовать строгий») с помощью одинарных кавычек (' use strict ')?

JavaScript не заботится о том, заключены ли ваши строки в двойные кавычки «двойные» или одинарные в одинарные кавычки. В каждом примере строгого режима ECMAScript 5 он включен с помощью "use strict" в двойных кавычках. Могу ли я сделать ...
вопрос задан: 7 March 2011 00:11