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

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

[TypeScript] Accessor на свойството TypeScript (set,get)

[Копирай линк]
Публикувано в 27.05.2020 г. 14:51:03 ч. | | |
Тук основно разглеждаме аксесоара на имота, тоест метода "вземи, засетив".

Китайските имена за getter (четене) и setter (писане) са аксесоар, памет. Както подсказва името, той се използва за получаване и задаване на променливи. След като съм чел за други обектно-ориентирани езици (C#, Java) за гетъри и сетъри, предимствата са обобщени тук:

1. За обектно-ориентирани езици директното излагане на променливи членове не е в съответствие с принципа на капсулиране на ООП и не е безопасно, затова getters и setters трябва да се използват за вземане и присвояване на стойности.

2. Тези два метода могат да се използват за добавяне на допълнителни функции (като условно филтриране, верификация) и др.

3. Вътрешното съхранение и външната производителност са различни.

4. Методът и логиката на вътрешното съхранение могат да бъдат променяни, докато външният интерфейс остава непроменен.

5. Управление на жизнения цикъл и метода за съхранение на паметта на произволни управленски променливи.

6. Осигурете интерфейс за отстраняване на грешки.

7. Може да се интегрира с симулирани обекти, сериализация и дори WPF библиотеки.

8. Позволете на наследниците да променят семантиката.

9. Можеш да използваш getters и setters за lambda изрази. (Вероятно като функция, участваща в предаването и работата на функции)

10. Getters и setters могат да имат различни нива на достъп.

В C# използваме аксесори по начин, при който

В TypeScript се използва по следния начин:

Въпреки че е по-трудно за писане, все пак е много удобно за използване.





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

Mail To:help@itsvse.com