Кто-нибудь может объяснить просто прототип в Javascript? - PullRequest
0 голосов
/ 03 мая 2020

Я новичок в этой концепции, поэтому, если я ошибаюсь здесь, пожалуйста, исправьте это и дайте лучшее и простое объяснение для меня

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 минут Он объясняет, но я не понимаю и эта проблема как проточить через прототип

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...