Press "Enter" to skip to content

bind and this – Object Creation in JavaScript P1 – FunFunFunction #43


buon lunedì mattina sono mpj e tu sei
guardare la funzione fun fun è questo video
una serie di video sulla creazione di oggetti in
JavaScript non insegnerò
principi generali di orientamento all’oggetto
questo video è per te se lo sei già
familiare con l’ orientamento all’oggetto ma tu
sono confusi su come applicarlo a
JavaScript in particolare alla fine di
questa serie si spera se lo faccio
il mio lavoro giusto essere molto meno confuso
sul prototipo delle classi oggetto fine
dot crea fabbriche di moduli
costruttori e tutto ciò prima
episodio inizierà molto di base noi
sarà guardando a come la parola chiave this
funziona con gli oggetti letterali e li lega
è
quindi perché iniziare con questo e legare
in particolare, è perché è molto
importante per capire questo e legare
prima che proviamo ad affrontare qualsiasi altra cosa
perché sono molto fondamentali su come
la creazione dell’oggetto funziona in JavaScript se
non capiamo quasi niente
è la creazione di oggetti in JavaScript
andando a dare un senso
Parliamo prima di tutto un po ‘
sullo stato di JavaScript, quindi prima
di tutto c’è qualcosa in più
tassativamente emotivo di cui avremo bisogno
affrontare subito non c’è il modo giusto
per fare la creazione di oggetti in uno JavaScript
dei sentimenti più forti che io ricordi
da quando stavo imparando per la prima volta
JavaScript è stato chiedermi come faccio
crea una lezione e inizi a leggere
su di esso ed è questa tana del coniglio
dove provi a capire che a
il prototipo è e quel che è peggio è quello
ci sono diverse opinioni su come
creare una classe e opinioni diverse su
se devi o meno creare una classe
del tutto e si diventa molto confusi e
questo quello che sto facendo su questo sta per
sii molto molto difficile da affrontare per la tua anima
con
quindi devi dargli un po ‘di tempo perché
la tua anima si vuole che Javascript sia
come Python Python è un linguaggio che è
molto strettamente controllato da un singolo
Ragazzo bianco di mezza età olandese e lui
decide qual è il modo giusto di andare
su cose in JavaScript di Python è
JavaScript diverso è probabilmente il
il più grande linguaggio di programmazione nel
mondo ed è anche piuttosto vecchio è stato
in giro per 21 anni senior e co
piove molto non sono sicuro di te
ascoltalo ma ho bisogno di chiudere la mia finestra
che è triste perché penso che il
il suono della pioggia è come il miglior suono
mai ma ho paura che si incasinerà
il suono
comunque il più grande linguaggio di programmazione 21
anni come anzianità arriva con il suo
benefici
javascript è installato su dannazione
tutto e ci sarà libero
pacchetti pre-scritti per fare dannazione
tutto – è bello essere al top ma
c’è anche qualche bagaglio che arriva
con esso alcune lingue come JavaScript
sono standardizzati non c’è davvero
ambiente JavaScript predefinito
javascript non è come Java o Python
dove puoi andare – non puoi andare
Org JavaScript e scarica JavaScript
no JavaScript ha per tutti molto bene
motori concorrenti realizzati da Google
Microsoft Apple e Mozilla questo è
possibile perché è uno standard ma in
ordinare che ci sia uno standard questi
tutte le aziende hanno bisogno di sedersi e concordare
su come dovrebbe apparire la lingua a
un processo del genere richiede un compromesso
ed è per questo che ce ne sono molti
diversi modi di andare su cose dentro
JavaScript perché conosci gente e
le organizzazioni sono diverse e noi abbiamo
per andare d’accordo con quella lunga digressione io
voglio solo dirlo per te
per imparare come
l’orientamento dell’oggetto funziona in JavaScript
devi accettare che non c’è un
giusto modo di orientare gli oggetti dentro
JavaScript invece sarà necessario
scopri come funziona la creazione di oggetti
nel linguaggio e poi capire cosa è
il meglio per te per la tua squadra e per
il tuo insieme di problemi lo prometto
ti insegnerei a legare in questo
episodio così diamo un’occhiata a qualche codice Diamo
guarda un oggetto di base
okay, quindi abbiamo un oggetto letterale qui
cane ha un suono di proprietà che abbiamo
impostare la trama della stringa e abbiamo a
metodo chiamato talk che stampa il nostro
la proprietà del suono alla console così
quando chiamiamo la chiacchiera del cane prendiamo la trama così
questo è il tipo di essenza di ciò che io
significa quando dico un oggetto nel contesto
di questa serie non necessariamente
devono essere una classe o qualcosa con
prototipo o qualsiasi cosa significhi che noi
avere alcune funzionalità come la coppia
che è in bundle con qualche data e tipo
alcuni dati come il woof, quindi guardi questo
codice anche se vieni da un
ambiente non JavaScript questo è
probabilmente non confonderai anche te
molto potresti pensare che sia un po ‘strano
che puoi istanziare un cane proprio come
questo senza dichiararlo un tipo e
istanzialo ma nel complesso questo codice
probabilmente non ti confonderai
molto, ma lascia che ti aggiusti quello che io sono
andando a lasciare parlare la funzione è uguale a cane
parlare e poi chiamerò parlare
funzione e questo uscirà indefinito
quando ti imbatti per la prima volta, lo sei
probabilmente pensando qualcosa nelle linee
di quello che cazzo fa all’ombra e quello è
okay, è una reazione normale
sentimento di confusione è tuo amico
significa che stai imparando solo con calma
dai un’occhiata a cosa è successo, così abbiamo preso
il metodo di parlare del cane e lo abbiamo riassegnato
a una variabile e poi l’ abbiamo chiamata
variabile e che è tornato indefinito per
un motivo per cui parliamo prima del
Infatti in JavaScript posso assegnare un
funzione a una variabile perché questo è
non è qualcosa che puoi farci sapere
i linguaggi di programmazione puoi farlo
perché JavaScript non è solo un
linguaggio di programmazione orientato agli oggetti
JavaScript è anche funzionale
linguaggio di programmazione permettimi di darti un
lezione di storia sullo sfondo di
JavaScript la prima versione di
JavaScript è stato creato da un altro
il ragazzo bianco di mezza età era il suo nome
Brendan Eich e lui erano un po ‘attirati
in questo progetto promettendola
gli sarebbe stato permesso di creare uno schema in
lo schema del browser a proposito è molto
ottimo linguaggio di programmazione funzionale
che gli piaceva molto ma come il progetto
ha iniziato a prendere forma il suo manager ha chiesto
lui – puoi farlo sembrare un po ‘
più come Java perché a quel tempo Java
è stato effettivamente considerato un figo
linguaggio di programmazione questo era il 1995 e
i cellulari sembravano così e Jay Leno
co-ha ospitato il lancio di Windows 95 così
scopre che JavaScript è questo
bastardo bastardo figlio di schema e Java
e so cosa stai pensando che cosa
cazzo lo fa ma devi imparare a
amo questa cosa
devi imparare ad amare JavaScript
perché sta andando a stare qui per un
molto tempo e proprio come con il tuo
migliori amici umani che devi accettare
le loro stranezze per davvero
apprezzarli ma in entrambi i casi perché
JavaScript ha questo patrimonio schema si
ha anche funzioni di ordine superiore
le funzioni di ordine superiore sono straordinarie
funzione e ci permette di fare un sacco di
davvero molto bello funzionale
programmazione in JavaScript sei tu
un episodio e in realtà un’intera serie
per spiegare perché le funzioni di ordine superiore
è una cosa così buona e come funzionano
puoi trovarlo cliccando in alto
l’angolo destro sull’Io puoi anche trovarlo
nella descrizione dell’episodio ma tu
può
controlla più tardi cosa è importante in
questo contesto è che funziona come un cane
parla come questo o valori come qualsiasi
altro valore come stringa o numero così io
li puoi inserire in una variabile proprio come
Sarei in grado di con una stringa ma in
questo esempio di codice qui questo misterioso
indefinito che arriviamo qui è un
esempio di come l’orientato agli oggetti
natura di JavaScript si scontra con il suo
funzione orientata alla natura nelle lingue
che sono orientati attorno a funzioni come
schemi non c’è alcun concetto di questo
il concetto di questo o di sé che è
non lì, ma orientato agli oggetti
lingue come Java questo è assolutamente
essenziale per il linguaggio di lavorare quando
stiamo riassegnando un metodo a a
variabile come questa ora non è più un
metodo è solo una funzione che ha gentile
di cessato di essere un metodo collegato a un
l’oggetto è ora solo un flusso libero
funziona così quando lo chiami qui
non sta per essere il cane ha
tipo di cessato di essere non sei esattamente
cessare di essere ma ha perso il suo
collegamento con il cane oggetto sta andando
essere come eseguire qui e sta andando
per venire a questo ma questo non è più
sta per essere il cane se lo inline questo
codice come potrebbe aiutarti a capire
è meglio
Ho intenzione di mettere questo qui e incollarlo
in tal modo chiamiamo funzione talk qui e
sta per eseguire questo qui ma come
questo non c’è, non c’è proprio questo
in questo contesto è si, si
funzione giusta vedi così in una funzione che
questa parola chiave non si riferisce a come
il contesto in cui la funzione era
definito si riferisce al contesto in cui
la funzione viene chiamata tuttavia noi
può legarlo a quello
contesto usando la funzione Binding me
mostrarti come sembra che io vada
per farlo in modo molto esplicito e chiamare
ha associato la funzione ad e sta per parlare
funzione come dot bind e sto andando a
legalo al molo e ora me ne vado
cambia questa chiamata per essere associata alla funzione
e ora questo sta per uscire dalla console
trama
va bene così legano qui sta per prendere
la funzione parla e sta per
restituire una nuova funzione qui che ha
legato a questa parola chiave in modo da legare
costringe questo a essere cane in questo caso e
è a causa di questa stranezza che tu
correrà da un sacco all’altro
Codice JavaScript fammi simulare un
esempio che sembra un po ‘di più
come un esempio del mondo reale, quindi diciamo
che abbiamo un pulsante
quindi qui assegniamo il metodo talk al
fare clic su gestore del pulsante, ma quando il
il gestore di clic viene chiamato così
non sarà il cane che sarà
l’ oggetto finestra in realtà perché quello
è dove sono gli ascoltatori dell’evento di aggiunta
essere innescato ma questo è un po ‘
accanto al punto è che non lo è
il cane quindi la gente risolverà questo
da qui dove digiteranno uno scherzo
quindi ora cosa viene passato nel
La funzione listener dell’avvento non è la
funzione di conversazione di vaniglia invece sta andando
essere una nuova funzione che ha vincolato
questo al cane se ce l’ hai fatta
per un buon lavoro hai imparato un po ‘
un po ‘ di bind che è uno dei più
parti ingannevoli su JavaScript a
capisco e abbiamo imparato un po ‘
un po ‘ di storia che ci aiuta a capire
perché JavaScript ha lo stesso aspetto
Ho parlato molto ora voglio chiedertelo
qualcosa
cosa vuoi vedere dopo perché tu
so che questa è una serie di video e ho
non ho ancora deciso di cosa parlare dopo
e ho capito che ti ho appena chiesto cosa
ti confonde circa la creazione di oggetti in
JavaScript quali sono alcuni concetti
ti piace aver chiarito scrivere a
commenta qui sotto e sarò felice
per obbligare metterò anche tutto il
episodi di questa serie in una playlist
che puoi trovare facendo clic su I in
nell’angolo in alto a destra o nell’episodio
descrizione hai guardato un episodio
di fun fun function questo è un
programmazione mostra che rilascio ogni
Lunedì mattina o 800 GMT puoi controllare
fuori il canale sottostante e guarda il
video e vedere se è qualcosa che
prenderesti in considerazione l’iscrizione ad esso
mi renderebbe molto felice
e se ti è davvero piaciuto davvero
potrebbe anche voler seguirmi su Twitter
Sono mpj, questa è una funzione divertente e divertente fino a quando
Il prossimo lunedì mattina resta curioso
tu
Please follow and like us: