Публикации по теме 'prototype'


Демистификация прототипов JavaScript на примере функции массива
JavaScript — это универсальный язык программирования, предлагающий множество функций для эффективного управления данными. Одной из его мощных функций являются прототипы, которые позволяют расширять и изменять поведение существующих объектов. В этом сообщении блога мы углубимся в прототипы JavaScript, поймем их значение и продемонстрируем, как использовать их для сортировки массивов. Понимание прототипов JavaScript: в JavaScript у каждого объекта есть прототип, который служит..

Прототип на кургане
Наша когорта познакомилась со свойством prototype для Javascript одновременно с уроками по объектно-ориентированному Javascript. Я стремился узнать больше и поделюсь некоторыми первоначальными открытиями в этом посте. Что это? Во-первых, важно отметить, что, хотя свойство prototype становится чрезвычайно важным при построении классов, прототип фактически является объектом по умолчанию, связанным со всеми объектами, функциями и типами данных в Javascript. Например, предположим, вы..

Наследование и цепочка прототипов
Наиболее противоречивой особенностью Javascript является способ наследования . Это очень отличается от других современных языков программирования, которые используют класс для наследования, тогда как наследование Javascript работает с прототипом . * Javascript › Наследование на основе прототипа Класс впервые был сформулирован в 1967 году на языке под названием Simula. В то время как прототипная модель впервые прозвучала в SmallTalk примерно в 1980-х годах. Но мы можем..

Концепция прототипно-ориентированного программирования (POP) в Javascript
Всем привет, сегодня мы увидим, как парадигма объектно-ориентированного программирования реализуется в Javascript. Но прежде чем мы рассмотрим это, давайте немного углубимся в концепцию самой парадигмы объектно-ориентированного программирования в ее отношении к другим языкам, таким как Java, Python, Ruby C ++, PHP, Javascript и т. Д. Объектно-ориентированное программирование (ООП) Объектно-ориентированное программирование - это стиль программирования, связанный с концепциями класса,..

Вопросы по теме 'prototype'

Прототип - получить значение внутри ячейки таблицы
У меня есть следующий фрагмент кода ( Prototype ): $('table_cell_id') Эта ячейка содержит число. Как мне получить это число в переменной JavaScript ?
1478 просмотров
schedule 13.10.2023

Проблема загрязнения пространства имен Javascript
Я только начинаю работать с Javascript, поэтому моя первая попытка использовать пространства имен выглядела так: var myNameSpace = {}; var myNameSpaceProto = myNameSpace.__proto__; myNameSpaceProto.SomeFunc = function() {...
1265 просмотров
schedule 31.08.2022

Дублировать экземпляр прототипа javascript?
Мне дан экземпляр "aNode" прототипа под названием "Node". После этого обсуждения я пытаюсь: var newNode = clone(aNode); Функция клонирования выглядит так: function clone(obj) { if (null == obj || "object" != typeof obj) return...
323 просмотров
schedule 05.02.2024

Для чего используется прототип Spring Bean?
По умолчанию Bean, созданный Spring, является одноэлементным. Они потокобезопасны, потому что не имеют состояния. Когда мы хотим, чтобы Spring создал Bean-компонент с состоянием, нам нужно использовать область видимости прототипа для определения...
15184 просмотров
schedule 23.02.2024

Где изменить прототипы объектов в node.js?
Я хочу добавить или переопределить некоторые стандартные методы объекта, функции и массива (например, как предложено в этот ответ ) в приложении node.js. Как мне сделать все "патчи" только в одном модуле, чтобы он повлиял на все остальные мои...
4596 просмотров
schedule 28.10.2022

Модальное окно Twitter Bootstrap скользит вниз и исчезает, но при закрытии оно сразу же закрывается, оно не выполняет плавный переход
Модальный режим работает нормально, но когда вы пытаетесь его закрыть, он не выполняет ту же анимацию плавного перехода вверх, что и демонстрация на странице javascript начальной загрузки. Я сделал некоторую отладку, и в моей версии, когда он...
1475 просмотров

Странное регулярное выражение в inherit.js (от John Resig) — почему, что и как?
Недавно я использовал небольшую служебную библиотеку Джона Резига, которая называется inherit.js . Обычно я пытаюсь понять основные части библиотек, которые я использую, и после долгих размышлений я наконец понял трудные части кода (а именно, как...
369 просмотров
schedule 06.10.2022

Каковы недостатки такого определения функций в прототипе?
Обычно люди пишут такой код: function Shape() { this.x = 0; this.y = 0; } Shape.prototype.move = function(x, y) { this.x += x; this.y += y; } Однако я пытался придумать способ определить функцию на прототипе, не разделяя определение...
646 просмотров
schedule 10.09.2022

Javascript: регистрировать время выполнения функций с использованием базовой функции?
Я хочу регистрировать время выполнения всех моих функций Javascript в локальной базе данных HTML5 (или использовать ajax для отправки результатов на сервер), чтобы я мог узнать, какие функции занимают больше всего времени и нуждаются в настройке. Я...
150 просмотров
schedule 19.11.2023

Литерал расширения объекта
var x = { name: "japan", age: 20 } x.prototype.mad = function() { alert("USA"); }; x.mad(); Приведенный выше код не работает. литералы объектов не могут быть расширены? или x.mad() неправильный способ вызова.
2231 просмотров
schedule 03.11.2022

Полимер, определяющий свойства в элементе
Просматривая документы Polymer, я нашел два способа определения свойств в пользовательских элементах, а именно: Polymer('my-element', { myProp: 'someValue' }); а также Polymer('my-element', { ready: function () {...
2851 просмотров

Использование this во вложенных подобъектах Prototype
У меня есть класс, и я дал его прототипу несколько подобъектов для облегчения пространства имен. Эти подобъекты имеют методы. Я не могу понять, как использовать this внутри этих методов для доступа к свойствам, установленным с помощью...
907 просмотров
schedule 26.08.2022

вызвать метод прототипа javascript из другого
Это дубликат другого вопроса ( 8778874 ). Однако принятый ответ у меня не работает, пожалуйста, помогите мне найти мою ошибку. У меня есть класс javascript с несколькими методами прототипа, но по какой-то причине я не могу вызвать один метод...
2485 просмотров
schedule 27.07.2022

Прототип функционального объекта
function funcObj() { } funcObj.prototype.greet = "hello"; console.log(funcObj.greet) // undefined ??? console.log(funcObj.prototype.greet) // hello var obj = new funcObj(); console.log(obj.greet); // hello Согласно моему пониманию в прототипе....
216 просмотров
schedule 19.07.2022

Javascript — можно ли эмулировать классическое наследование ООП?
Мне было интересно, учитывая ограничения прототипного наследования javascript, можно ли эмулировать наследование на основе классов, как это видно на других языках ООП. Я создал суперкласс и подкласс следующим образом: //Parent function...
76 просмотров

Невозможно упорядочить слои в Framer Js
Я очень новичок в Framer JS. Попытка построить простой мокап навигации. При нажатии на серую кнопку вы попадаете на страницу 2. На странице 2 при нажатии на белую кнопку вы перенаправляетесь на страницу 1. Вот мой код Framer. По какой-то причине...
768 просмотров
schedule 16.11.2023

Это наследуемое Обещание?
Просто для развлечения/обучения я хотел расширить Promise и через невероятно знающих людей в stackoverflow обнаружил, что это невозможно сделать со стандартным старым синтаксисом. Но я все равно хотел этого, поэтому я подумал о создании собственного...
223 просмотров

Использование функций-прототипов в функциях более высокого порядка в javascript
Я пытаюсь объединить массив массивов с помощью сокращения, и я решил, что могу использовать функцию Array.prototype.concat следующим образом: arr = [[1],[2],[3]] arr.reduce((a, b) => Array.prototype.concat(a, b), []) Что отлично работает и...
299 просмотров

Почему если F - простая функция: F.prototype!== F.__proto__ но Function.prototype === Function.__proto__?
Почему если F - простая функция: F.prototype !== F.__proto__ но Function.prototype === Function.__proto__ ?
92 просмотров

Почему эти два конструктора становятся разными после того, как я изменю его прототип
Скажем, я определил конструктор, например function Person(name) {this.name = name} , и создайте новый объект var p1 = new Person("Peter") . После этого я меняю прототип конструктора на Person.prototype = {species: "human"} , я нашел...
48 просмотров
schedule 14.07.2022