Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Pareri magazin online quickmobile?

Unde gasesc banane albastre?

Despre compania de aministrare Sq...

Durere taietura deget dupa 2 luni
 Dalți gravare lemn

Didgeridoo

Motorola Edge 50 Ultra

Gaura perete apartament cu evitar...
 Orientare antena prime focus

Problema conectare mail yahoo

comisioane asociatie proprietari

Primul sistem de televiziune cu p...
 Internetul este neutilizabil fara...

Eroare cloud burn icopy face id

DermaRoller ce este ?

Articole limba Germana
 

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 endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

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