Press "Enter" to skip to content

Factory Functions in JavaScript


ciao anni di funzione oggi siamo
parlando di fabbriche di fabbriche sono
semplicemente funzioni che creano oggetti e
restituiscili nella maggior parte dei casi che puoi usare
fabbriche invece di classi e
le fabbriche sono molto più semplici e meno
è contorto rispetto alle classi
spettacolo settimanale dove cerchiamo di diventare di più
fiducioso ed entusiasta della programmazione
imparando cose intriganti che noi
non lo sapevo prima
pre-requisito per capire
questo video è necessario avere familiarità con
chiusure se non ne sei completamente sicuro
a quali chiusure devi guardare?
episodio precedente su quell’argomento in primo luogo
prima di mostrarti una funzione di fabbrica I
voglio mostrarti un corso questo è un cane
classe fa qualche installazione nel
il costruttore assegna una proprietà a se stesso
chiamato suono la classe ha anche un metodo
parlare che usa quel suono
noi quindi istanziamo tutti a dire cibi
che poi chiamiamo parla e tira su col naso
prontamente ci dice cosa va bene ma
ci sono un paio di cose fastidiose
con le classi se assegniamo il metodo top
a qualcosa come Click Handler qui
le cose si romperanno perché ora questo
parola chiave all’interno del metodo top qui sarà
non essere sniffles questo si riferirà
a qualcos’altro in questo caso, penso
sarà l’elemento Dom o
qualcosa che non è importante
esattamente cosa, ma ciò che è importante è
che non si riferirà a sniffles
come ti aspetteresti intuitivamente
aggirare questo è possibile utilizzare bind a
forza questo per essere sniffles questo è molto
cosa comune da fare, ma fa male il mio
dolce e bella anima a guardare
questo codice sembra freddo merda blu
un altro modo di affrontare questo problema
è quello di avvolgere la chiamata superiore in una funzione
come questo sembra migliore
ma mi infastidisce che devo ricordare
per fare questo a me sembra di essere un
stupida trappola in un gioco per computer di merda in
Infatti penso che il concetto di questo
e nuovo in JavaScript sembra così in
generale
nuovo e questo è un qualche tipo di
trappola arcobaleno di pagliaccio strana e non intuitiva
che inciampi tutto il tempo e
Mi vergogno così tanto ogni volta che lo faccio
introdurre persone su JavaScript, ma lì
è una speranza perché in JavaScript non lo fai
fare classi in Java o C sharp
e alcune altre lingue che devi usare
le classi sono il modo di creare istanze
oggetti ma in JavaScript hai un po ‘
più libertà quindi forse possiamo provarne
in altro modo inserisci le funzioni di fabbrica qui
è il nostro cane riscritto come fabbrica
funzione ora cane è semplicemente una funzione in
creiamo una somma variabile e noi
assegna il valore ad esso ad esso allora
restituire un oggetto letterale semplice con uno
proprietà Tork una funzione che si disconnette
il valore della somma e a causa del
la bellezza delle chiusure in alto ha accesso
alla variabile suono una caratteristica bonus
ecco che il codice al di fuori del Dom
non ha accesso al suono
variabile in modo che la variabile sonora sia
in realtà propriamente privato del cane
che non è nella classe che noto
qui che non stiamo usando questo
parola chiave del tutto e per questo motivo
riferimento alla variabile sonora sarà
sempre corretto anche quando usiamo la classe
nel modo che ha rotto nella classe
esempio come questo penso che per
quasi tutti i casi starai meglio
utilizzando fabbriche diverse dalle classi
perché il tuo codice sarà più semplice e
più facile ragionare su un caso
dove penso che non sia da usare
classi e questo è se ti trovi
in una situazione in cui è necessario creare
un sacco di oggetti
le classi di causa sono un po ‘meglio
prestazione ma nota qui quando dico a
intendo molto istanziando un oggetto
sul mio computer utilizzando una fabbrica prende
punto zero punto zero punto zero
punto quattro millisecondi usando una classe è
due volte più veloce in realtà 0.0.0.0 punto hmm
due millisecondi se fai questo
significa che se stai creando dici 10.000
istanze che usano classi su fabbriche
vi farà guadagnare un diretto un a
millisecondi quindi se stai creando solo
un paio di centinaia o addirittura un paio di
mille oggetti per cornice la performance
differenza tra fabbrica e classe
non ti interesserà se lo sei
creando più di 10.000 istanze per
frame allora le classi potrebbero essere per te ma
dovresti davvero chiederti se il
il problema non è quello che stai creando
10.000 oggetti per fotogramma nel primo
posto
in fabbriche sommarie o semplicemente funzioni
che creano e restituiscono oggetti che abbiamo guardato
ad un semplice esempio di come puoi usare a
fabbrica invece di una classe e come il
la fabbrica è meno complicata di una classe
abbiamo anche parlato di come le classi sono a
po ‘più veloce ma che è per così poco
che importa solo se stai creando
a diecimila oggetti per fotogramma o più
avete pensieri o domande forse
anche non sei d’accordo sul fatto di pubblicare un youtube
commenta qui sotto e io o un altro
spettatori risponderò alla tua richiesta
di nuovo in questo spettacolo cerchiamo di diventare di più
entusiasmo e fiducia nella programmazione
Sto imparando cose intriganti che noi
non lo sapevo prima dei nuovi episodi
Lunedì mattina , assicurati che tu
da non perdere la prossima puntata iscriviti a
il canale qui su YouTube o seguimi
su Twitter alla settimana di mvj fino al prossimo lunedì
stai curioso
tu
Please follow and like us: