Я новичок в этой концепции, поэтому, если я ошибаюсь здесь, пожалуйста, исправьте это и дайте лучшее и простое объяснение для меня
function Animal (name, energy) {
let animal = {}
animal.name = name
animal.energy = energy
animal.eat = function (amount) {
console.log(`${this.name} is eating.`)
this.energy += amount
}
animal.sleep = function (length) {
console.log(`${this.name} is sleeping.`)
this.energy += length
}
}
Это мой пример кода от этот сайт или статья о javascript прототипе У меня есть такие вопросы. Я упоминаю ниже.
1 - почему мы используем prtotype и как оно используется?
2 - почему каждый из этих методов динамически c и generi c для каждого объекта? Я не могу понять, что Dynami c и generi c означают в программе!
3 - когда я читаю большую часть статьи о Javascript прототипе, большинство парней объясняют, что свойства индивидуальны для каждого объекта, что означает, что они (объекты) должны иметь свои собственные свойства, но им не нужны свои собственные методы / функции. авторы подразумевают, что методы / функции не являются индивидуальными для объектов, они являются общими для объекта. Я запутал этот момент, потому что свойства моей точки зрения также общие для объектов. например,
function Partical() {
this.x = 100;
this.y = 99;
this.show = function(){
point(this.x, this.y)
}
}
var p1 = new Partical();
var p2 = new Partical();
здесь в этом примере p1 и p2 оба объекта используют одно и то же свойство x, y и функцию show, поэтому как они могут сказать: « методы являются общими только для объектов, но свойства индивидуальны для объекты"? Здесь свойства также распространены. кто-нибудь объяснит мне? Это мое исходное видео, и вы можете увидеть его в 5:00 до 7:00 минут Он объясняет, но я не понимаю и эта проблема как проточить через прототип