prototype js что это

Аватар пользователя Aleksey
Aleksey
04 апреля 2023

Прототип - это объект, который используется для наследования свойств и методов.

  • Создадим класс Car, который будет содержать свойства model и year, и метод start():
function Car(model, year) {
  this.model = model;
  this.year = year;
}

Car.prototype.start = function () {
  console.log('Engine started');
};

Мы создали функцию-конструктор Car, которая принимает модель и год выпуска автомобиля и сохраняет их в свойства объекта. Затем мы добавили метод start() в прототип объекта Car.

  • Теперь создадим объект honda, используя оператор new:
var honda = new Car('Civic', 2020);

Мы создали объект honda на основе класса Car с помощью оператора new. honda наследует свойства и методы от прототипа Car.

Мы можем вызвать метод start() на объекте honda:

honda.start(); // выведет "Engine started"

Также мы можем добавить новый метод в прототип Car:

Car.prototype.stop = function () {
  console.log('Engine stopped');
};
  • Теперь мы можем вызвать новый метод stop() на объекте honda:
honda.stop(); // выведет "Engine stopped"

Таким образом, мы использовали прототип для наследования свойств и методов от класса Car для объекта honda.

0 0
Основы Frontend за 14 дней
  • 72 урока в онлайн-тренажере
  • 4 живых вебинара и масскодинг
  • Помощь наставника на весь период обучения

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки