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

Vaade: 11758|Vastuse: 0

[JavaScript] JS objektmeetod, klassimeetod ja prototüüpmeetod on diferentseeritud

[Kopeeri link]
Postitatud 13.06.2017 14:03:38 | | |

Prototüüp on Js-is väga oluline mõiste, igal funktsioonil (Js-is on funktsioon ka objekt) on omadus nimega prototüüp, st prototüüp), kuid tavatingimustes on selle väärtus null, kuid sellel on väga oluline funktsioon – see, et eksemplarid jagavad selle omadusi ja meetodeid (see on pärilikkuse rakendamise alus J-des)!
Prototüübid jagatakse objektide eksemplariteks, mis on nii programmi jaoks mugav kui ka segadust tekitav ning toob kaasa palju ootamatuid tulemusi!



[Tsitaat]
1. Objektmeetod sisaldab meetodit konstruktoris ja meetodit konstruktori prototüübil;
2. Klassi meetod, tegelikult on klass siin funktsioon js-is, sest funktsioon on samuti objekt, seega saab funktsioonile lisada atribuute ja meetodeid, seda meetodit kasutatakse rohkem node'is;
3. Prototüübi meetodit kasutatakse üldiselt objektide eksemplaride jagamiseks, näiteks Person.prototype.sayName=function(){console.log(this.name); }; Lisa meetod prototüübile, et võimaldada jagamist. See kõrvaldab vajaduse eraldada mälu iga kord, kui instants inisialiseeritakse.





Eelmine:5 silumisnõuannet JS silumiseks
Järgmine:vs Arenda autoriõiguse märkmeid plugina [lähtekood]
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