Результаты поиска по запросу "prototype"
Инкапсулируя в JavaScript, он существует?
У меня есть опыт работы с языком программирования C #, но я также должен работать с JS, и это довольно ново для меня. Я попытался разработать простую эмуляцию класса в JS, например: http://jsfiddle.net/T74Zm/ ...
Могу ли я создать объект 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 быть ...
Как получить текущий индекс в карте прототипа Array?
Я использую Array.prototype.map.call для хранения в массиве группы объектов списка узлов: function getListings() { return Array.prototype.map.call(document.querySelectorAll('li.g'), function(e) { return { rectangle: e.getBoundingClientRect(); } ...
__proto__ для IE9 или IE10
Есть ли возможность изменить__proto__ свойство объекта в IE9 или IE10? Или MS все еще не планирует включать его в свой движок JS? Мне это нужно в особой ситуации, когда мне нужно изменить__proto__ после объект создан.
JavaScript: какие опасности в расширении Array.prototype?
Руководство по стилю Google JavaScriptсоветует против продленияArray.prototype [https://google.github.io/styleguide/jsguide.html#disallowed-features-modifying-builtin-objects] , Тем не менее, я использовалArray.prototype.filter = ...
Множественное наследование / прототипы в JavaScript
Я пришел к тому, что мне нужно, чтобы в JavaScript происходило некое рудиментарное множественное наследование. (Я здесь не для того, чтобы обсуждать, хорошая это идея или нет, поэтому, пожалуйста, оставьте эти комментарии при себе.) Я просто ...
Не могу использовать String # trim в качестве обратного вызова для Array # map
По какой-то причине я не могу использоватьString.prototype.trim.call в качестве обратного вызова для методов массива, таких какmap или жеfilter. В этом случае две функции работают одинаково: function trim(string) { return string.trim(); } var ...
Установить String с помощью функции String.prototype без возврата
У меня есть следующая функция, чтобы добавитьsplice в строку: String.prototype.splice = function(index, howManyToDelete, stringToInsert) { var characterArray = this.split(''); Array.prototype.splice.apply(characterArray, arguments); return ...
[[Прототип]] против прототипа: .. в чем разница? (MyCons .__ proto__ === MyCons.prototype) равно FALSE
Кажется, здесь есть разница ... Допустим, у нас естьfunction MyConstructor() {} MyConstructor-х[[Prototype]] являетсяFunction.prototype, не MyConstructor.prototype. В других(Нестандартный / "console.log-состояние") слова: MyConstructor.__ ...
Почему функция-прототип в 40 раз медленнее, чем объявленная по умолчанию функция?
Я играл с jsperf.com и обнаружил, что прототип функцииВ 40 раз медленнеечем объявленная функция «по умолчанию». String.prototype.contains = function(s){ return !!~this.indexOf(s) } = 220 тыс. Операций в секунду против function isContains(str, ...