Funkcijų valdymas objektų literatūroje JavaScript'e tapo daug lengvesnis įgyvendinus ES6. Vietoj ilgo ir sudėtingo function raktažodžio dabar gali naudoti daug glaustesnę ir skaitomesnę sintaksę. Šiame tekste paaiškinsiu, kaip efektyviai pasinaudoti naujomis galimybėmis kuriant struktūruotą ir priežiūrai patogų kodą.

Svarbiausios įžvalgos

  • Su ES6 gali deklaruoti metodus objektų literatūroje be function raktažodžio.
  • Galima funkcijas tiesiogiai įterpti kaip objekto savybes.
  • Ši nauja sintaksė lemia aiškesnį ir patrauklesnį kodą.

Žingsnis po žingsnio vadovas

Paprasto objekto literatūros sukūrimas

Pradėk nuo paprasto objekto literatūros sukūrimo. Pavyzdžiui, gali apibrėžti objektą su eilute ir metodu, kuris išveda tą eilutę. Tai atrodo taip:

const myObject = { text: 'Labas, pasauli!', // Čia deklaruojamas metodas print: function() { console.log(this.text); } };

Objektų literaluose metodų deklaracija naudojant ES6

Čia turime myObject objektą su text savybe, kuri turi eilutę, ir metodą print, kuris išveda tekstą konsolėje. Tai įprastas būdas funkcijoms deklaruoti objektų literatūroje.

Metodų naudojimas

Pasibaigus objekto apibrėžimui, gali iškviesti print metodą. Tai daroma taip:

myObject.print(); // Išveda 'Labas, pasauli!'

Kai vykdai šią komandą, tekstas bus rodomas konsolėje. Šiame žingsnyje sėkmingai iškvieste metodą savo objekte.

Naujos ES6 sintaksės naudojimas

Tikroji ES6 galia slypi metodų deklaravimo supaprastinime. Vietoj to, kad deklaruotum funkciją su function raktažodžiu, gali ją tiesiogiai nurodyti kaip objekto savybę. Štai kaip tai veikia:

const myObject = { text: 'Labas, pasauli!', print() { console.log(this.text); } };

Dabar print metodas deklaruojamas be function raktažodžio. Tai žymiai pagerina jūsų kodo skaitomumą ir supaprastina jo priežiūrą.

Metodų palyginimas

Dabar pabandyk palyginti seną ir naują sintaksę. Nors pirmasis metodas reikalauja function raktažodžio, naujasis metodas yra kur kas kompaktiškesnis ir panašus į notaciją, kurią pažįstate iš kitų programavimo kalbų. Tačiau abu metodai suteikia tą patį rezultatą.

Abu metodai veikia vienodai ir išveda tekstą konsolėje. Tačiau svarbu pažymėti, kad ES6 sintaksė reikalauja mažiau vietos ir todėl kodas tampa aiškesnis.

Sudėtingesnių objektų kūrimas

Dabar gali sukurti sudėtingesnius objektus, kurie turi kelias savybes ir metodus. Pavyzdžiui, gali apibrėžti objektą su keliais metodais ir duomenimis:

const person = { name: 'Max', age: 28, greet() { console.log(`Labas, mano vardas ${this.name} ir aš esu ${this.age} metų.`); } };

Metodų deklaravimas objektiniuose literaluose su ES6

Čia turime person objektą su dviem savybėmis (name ir age) ir greet metodu, kuris išveda visą turimą informaciją sakinyje.

Naujos sintaksės santrauka

Įgyvendinus ES6, metodų kūrimas objektų literatūroje tapo paprastesnis ir švaresnis. Dabar nereikia daugiau naudoti function raktažodžio, o galima naudoti kompaktišką sintaksę. Tai ne tik padidina kodo skaitomumą, bet ir palengvina jo valdymą.

Santrauka – metodų deklaravimas objektų literatūroje

Šiame vadove sužinojote, kaip galima įgyvendinti metodų deklaravimą JavaScript objektų literatūroje naudojant naują ES6 sintaksę. Naujas metodas ne tik lengvesnis rašyti, bet ir pagerina bendrą kodo kokybę. Naudokite šias technikas, kad savo JavaScript klases ir objektus padarytumėte dar aiškesnius ir funkcionalesnius.

Dažnai užduodami klausimai

Kaip galiu deklaruoti metodus senesnėse JavaScript versijose?Senesnėse versijose naudojate function raktažodį, kad deklaruotumėte metodus objektų literatūroje.

Ką daro this nuoroda naujoje sintaksėje?this naudojimas veikia naujoje sintaksėje lygiai taip pat kaip senoje; jis visada nurodo aplinkinį objektą.

Ar galiu pridėti parametrus prie savo metodų?Taip, galite apibrėžti metodus su parametrais, panašiai kaip tai darote su funkcijomis.

Koks skirtumas tarp funkcijų ir metodų objektų literatūroje?Funkcijos yra bendros, o metodai yra specifinės funkcijos, apibrėžtos objekto viduje.