Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 11758|Отговор: 0

[JavaScript] JS обектен метод, класов метод и прототипен метод се диференцират

[Копирай линк]
Публикувано в 13.06.2017 г. 14:03:38 ч. | | |

Прототипът е много важна концепция в Js, всяка функция (в Js функцията е и обект) има свойство, наречено прототип, тоест прототип), но при нормални обстоятелства стойността ѝ е нулева, но има много важна функция – инстанциите да споделят нейните свойства и методи (това е основата за реализиране на наследяване в Js)!
Прототипите се споделят за екземпляри на обекти, което е както удобно за програмата, така и объркващо, с много неочаквани резултати!



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





Предишен:5 съвета за дебъгване на JS
Следващ:vs Develop плъгин за бележки за авторски права [изходен код]
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com