RasKerGG / SocialNetwork

GNU General Public License v3.0
1 stars 0 forks source link

Урок 1. Что такое prototype #48

Closed Fenz1t closed 6 hours ago

Fenz1t commented 6 hours ago

Видео

В Js, prototype является свойством функций, которое служит для реализации наследования. Каждая функция в JavaScript автоматически получает свойство prototype, которое по умолчанию указывает на пустой объект {}.

Когда вы создаете новый объект с помощью оператора new (например, let obj = new MyFunction()), этот новый объект получает ссылку на prototype функции MyFunction. Таким образом, новый объект наследует все свойства и методы, определенные в prototype этой функции.

Использование prototype, например для добавления методов и свойств к объектам:

function Person(name) {
  this.name = name;
}

Person.prototype.sayHello = function() {
  console.log(`Hello, my name is ${this.name}`);
};

let john = new Person("John");
john.sayHello(); // Output: "Hello, my name is John"

А также используется в наследовании и т.д.