Прототипът е много важна концепция в Js, всяка функция (в Js функцията е и обект) има свойство, наречено прототип, тоест прототип), но при нормални обстоятелства стойността ѝ е нулева, но има много важна функция – инстанциите да споделят нейните свойства и методи (това е основата за реализиране на наследяване в Js)! Прототипите се споделят за екземпляри на обекти, което е както удобно за програмата, така и объркващо, с много неочаквани резултати!
[Цитат] 1. Методът на обекта включва метода в конструктора и метода върху прототипа на конструктора; 2. Класов метод, всъщност класът тук е функция, в js, защото функцията е и обект, така че можете да добавяте атрибути и методи към функцията, този метод се използва по-често във възел; 3. Методът прототип обикновено се използва за споделяне на екземпляри на обекти, като Person.prototype.sayName=function(){console.log(this.name); }; Добавете метода към прототипа, за да позволите споделянето. Това елиминира необходимостта да се отделя памет на инстанция всеки път, когато тя се инициализира.
|