See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 13565|Vastuse: 0

[TypeScript] TypeScript omaduse accessor (set,get)

[Kopeeri link]
Postitatud 27.05.2020 14:51:03 | | |
Siin vaatleme peamiselt omaduse accessorit, st get, set meetodit.

Hiina keeles on getter (lugemine) ja setter (kirjutamine) ehk accessor, mälu. Nagu nimigi ütleb, kasutatakse seda muutujate saamiseks ja seadistamiseks. Olles lugenud teistest objektorienteeritud keeltest (C#, Java) getterite ja setterite jaoks, on eelised siin kokku võetud:

1. Objektorienteeritud keelte puhul ei ole liikmemuutujate otsene eksponeerimine kooskõlas OOP kapseldamise põhimõttega ega ole ohutu, seega tuleks väärtuste võtmiseks ja määramiseks kasutada gettereid ja settereid.

2. Neid kahte meetodit saab kasutada täiendavate funktsioonide lisamiseks (näiteks tingimuslik filtreerimine, verifitseerimine) jne.

3. Sisemine salvestus ja väline jõudlus on erinevad.

4. Sisemist salvestusmeetodit ja loogikat saab muuta, samal ajal kui väline liides jääb muutumatuks.

5. Hallata suvaliste haldusmuutujate elutsükli ja mälu salvestusmeetodit.

6. Paku silumisliidest.

7. Seda saab integreerida simuleeritud objektide, serialiseerimise ja isegi WPF teekidega.

8. Luba pärijatel muuta semantikat.

9. Lambda väljendite jaoks saab kasutada gettereid ja settereid. (Eeldatavasti funktsioonina, mis osaleb funktsiooni edastamises ja toimimises)

10. Saajatel ja setteritel võivad olla erinevad ligipääsu tasemed.

C#-s kasutame lisasid viisil, mis

TypeScriptis kasutatakse seda järgmiselt:

Kuigi kirjutamine on keerulisem, on see siiski väga mugav kasutada.





Eelmine:js string inversion
Järgmine:Üksikasjalik selgitus ajutiste tabelite kohta SQL serveri andmebaasides
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com