Результаты поиска по запросу "prototype"

3 ответа

Инкапсулируя в JavaScript, он существует?

У меня есть опыт работы с языком программирования C #, но я также должен работать с JS, и это довольно ново для меня. Я попытался разработать простую эмуляцию класса в JS, например: http://jsfiddle.net/T74Zm/ ...

13 ответов

Могу ли я создать объект JavaScript без использования нового ключевого слова?

Вот что я хотел бы сделать: function a() { // ... } function b() { // Some magic, return a new object. } var c = b(); c instanceof b // -> true c instanceof a // -> true b instanceof a // -> trueЯвляется ли это возможным? я могу сделатьb быть ...

1 ответ

Как получить текущий индекс в карте прототипа Array?

Я использую Array.prototype.map.call для хранения в массиве группы объектов списка узлов: function getListings() { return Array.prototype.map.call(document.querySelectorAll('li.g'), function(e) { return { rectangle: e.getBoundingClientRect(); } ...

ТОП публикаций

4 ответа

__proto__ для IE9 или IE10

Есть ли возможность изменить__proto__ свойство объекта в IE9 или IE10? Или MS все еще не планирует включать его в свой движок JS? Мне это нужно в особой ситуации, когда мне нужно изменить__proto__ после объект создан.

10 ответов

JavaScript: какие опасности в расширении Array.prototype?

Руководство по стилю Google JavaScriptсоветует против продленияArray.prototype [https://google.github.io/styleguide/jsguide.html#disallowed-features-modifying-builtin-objects] , Тем не менее, я использовалArray.prototype.filter = ...

14 ответов

Множественное наследование / прототипы в JavaScript

Я пришел к тому, что мне нужно, чтобы в JavaScript происходило некое рудиментарное множественное наследование. (Я здесь не для того, чтобы обсуждать, хорошая это идея или нет, поэтому, пожалуйста, оставьте эти комментарии при себе.) Я просто ...

1 ответ

Не могу использовать String # trim в качестве обратного вызова для Array # map

По какой-то причине я не могу использоватьString.prototype.trim.call в качестве обратного вызова для методов массива, таких какmap или жеfilter. В этом случае две функции работают одинаково: function trim(string) { return string.trim(); } var ...

1 ответ

Установить String с помощью функции String.prototype без возврата

У меня есть следующая функция, чтобы добавитьsplice в строку: String.prototype.splice = function(index, howManyToDelete, stringToInsert) { var characterArray = this.split(''); Array.prototype.splice.apply(characterArray, arguments); return ...

2 ответа

[[Прототип]] против прототипа: .. в чем разница? (MyCons .__ proto__ === MyCons.prototype) равно FALSE

Кажется, здесь есть разница ... Допустим, у нас естьfunction MyConstructor() {} MyConstructor-х[[Prototype]] являетсяFunction.prototype, не MyConstructor.prototype. В других(Нестандартный / "console.log-состояние") слова: MyConstructor.__ ...

2 ответа

Почему функция-прототип в 40 раз медленнее, чем объявленная по умолчанию функция?

Я играл с jsperf.com и обнаружил, что прототип функцииВ 40 раз медленнеечем объявленная функция «по умолчанию». String.prototype.contains = function(s){ return !!~this.indexOf(s) } = 220 тыс. Операций в секунду против function isContains(str, ...