Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Schimbare adresa DNS IPv4 pe rout...

Recomandare Barebone

Monede JO 2024

Suprasolicitare sistem electric
 CIV auto import

Mutare in MOZAMBIC - pareri, expe...

Scoatere antifurt airtag de pe ha...

Magnet in loc de clește pent...
 Cumparat/Locuit in apartament si ...

Pot folosi sistemul PC pe post de...

Sokol cu distorsiuni de cross-over

Filtru apa potabila cu osmoza inv...
 Kanal D va difuza serialul “...

Upgrade xiaomi mi11

securitate - acum se dau drept - ...

Farmacia Dr Max - Pareri / Sugest...
 

Static methods JavaScript

- - - - -
  • Please log in to reply
1 reply to this topic

#1
Daniel_S2001

Daniel_S2001

    New Member

  • Grup: Junior Members
  • Posts: 9
  • Înscris: 08.02.2018
Buna ziua!! De ceva timp m-am apucat sa invat front-end web dev si acum invat javascript dar am ajuns sa ma "impotmolesc". Nu inteleg ce rost isi au static methodurile intr-o clasa??? Adica stiu ca noile aditii ale js-ului(ES5,ES5,etc) au adus asa zise "clase" in javascript care defapt sunt functii constructor dar tot nu iteleg la ce ne ajuta un static method intr-o clasa?? Si daca ar fi sa luam un static method , am putea sa il implementam folosind vechile functii de tip constructor??
Ex:

class Plane {
  constructor(numberEngines) {
    this.numEngines = numberEngines;
    this.enginesActive = false;
  }
  static badWeather(planes) {
    for (plane of planes) {
  plane.enginesActive = false;
    }
  }
  startEngines() {
    console.log('starting engines…');
    this.enginesActive = true;
  }
}

Cum functioneaza in acest exemplu methodul static badWeather??
Multumesc!

#2
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Nu panica. Faptul ca nu intelegi ce rost isi au e un semn bun!

Faptul ca nu intelegi inseamna (sper eu) faptul ca intelegi foarte bine OOP.

Static e un mostru care violeaza OOP, e opusul lui OOP, si ofera o portita de a scrie cod urat, greu de testat, care are multe buguri.


Deci e simplu: nu folosi metode statice. Cand ai nevoie de o metoda statica, creaza in schimb abstractii (clase) corecte si foloseste cu indemanare dependency injection si in general urmeaza principiile SOLID.

O sa intalnesti tot felul de fanatici novici care sustin opusul, care spun ca exista situatii rezonabile in care static e ok. Nu e.

Tot ce trebuie sa stii e ca exista, ca sa stii de ce sa te feresti. Nu te poti proteja impotriva unui dusman daca nu stii de existenta lui.

Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate