JavaScript часто описывается как язык на основе прототипов, прототипы - это просто то, как наследование работает в JavaScript.
Что означает прототип?
Мы оба согласны, что почти все в JavaScript являетсяобъект (я сказал «Почти», потому что примитивы не считаются объектами) круто? Хорошо, теперь у каждого объекта в JS есть внутреннее свойство, называемое [[Prototype]], и под внутренним я имею в виду, что вы не можете получить к нему прямой доступ так же, как и к свойству объекта JS.
Если мы хотимЗная прототип объекта, который мы создали, мы передаем экземпляр нашего объекта в Object.getPrototypeOf
или через свойство __proto__
нашего объекта
Например:
let myArray = [1,2,3,4];
console.log(myArray.__proto__)
// Expected output: Array []
Если вы развернете получившийся объект, полученный из небольшого фрагмента кода, приведенного выше, вы обнаружите запрашиваемый метод include и все методы, доступные в любом массиве, который вы создаете в коде JS! Это потому, что myArray и все массивы в JavaScript, как говорят, совместно используют свойства и методы, определенные в Array.prototype!
Теперь, если вы снова посмотрите на методы результирующего объекта, которые у вас есть из фрагмента кода над вамизаметит метод с именем constructor, определенный для Array.prototype точно так же, как include и другие методы
Эта функция вызывается при создании экземпляра объекта JavaScript Array!
Что мы делаемимеется в виду объект Array JavaScript? Это глобальный объект JavaScript, который используется при построении массивов, это Array в Array.prototype.include () (для удобства вы можете назвать его классом, потому что классы buuuuut практически не существовали до выпуска ES6 ... до этогов JS не было такого понятия, как класс)
Поэтому, чтобы упростить его и обернуть его, представьте, что Array - это глобальный объект, экземплярами которого являются все JS-массивы, и представьте Array. proto как его прототип, который оборачивает свойства и методы, которые разделяют все его экземпляры!
А что касается документации, то способность читать документацию и иметь глубокое понимание того, что вы читаете, на самом деле является чем-то хорошим, поэтому я считаю, что у вас все хорошо!