Press "Enter" to skip to content

Prototype basics – Object Creation in JavaScript P3 – FunFunFunction #46


buon lunedì mattina sono mpj e tu sei
guardando la funzione fun fun today oggi siamo
andando a passare attraverso le basi assolute
di prototipi ho intenzione di spiegare cosa
i prototipi sono il motivo per cui dovresti impararli
e come funzionano questo video è per te
se vieni da un altro
linguaggio di programmazione e tu sei già
un po ‘familiare con orientato agli oggetti
programmazione ma ne sei confuso
come farlo in JavaScript in particolare
questo video fa parte di una serie sull’oggetto
creazione in JavaScript e lo farai
probabilmente sii molto confuso se inizi
guardare il video qui al posto del
serie di video dall’inizio così tu
può fare clic sul link Trova a a
playlist della serie completa nel
descrizione dell’episodio quindi parleremo
un po ‘su quali prototipi sono perché
dovresti imparare loro e come funzionano
quali sono i prototipi che probabilmente sei
usato per fare ereditarietà con le classi
in JavaScript raggiungiamo l’ereditarietà
utilizzando prototipi di prototipi e classi
sono animali diversi nel mondo reale
equivalente a una classe è un progetto tu
avere un progetto di un edificio e tu
usa quel modello di un edificio in
creare nuovi edifici nel mondo reale
l’analogia con un prototipo sarebbe probabilmente
un delegato come una persona che vota
in ufficio che può votare sul tuo
conto in modo che quando le esigenze di governo
per prendere una decisione, chiederanno il
delegare invece di andare in giro a
milioni di persone e chiedendo cosa
pensa perché l’ hanno delegato
decisione al loro delegato eletto molti
di voi potrebbe pensare perché dovrei
impara i prototipi perché in più recenti
versioni di JavaScript c’è una classe
parola chiave per cui la tua reazione istintiva potrebbe
sii fregato questo prototipo di shite, lo farò
usa invece le classi ma quel tipo di
il ragionamento ti porterà nei guai per
due ragioni la prima ragione è questa
stai perdendo prototipi o è un
eredità molto semplice e potente
modello è molto bello e il secondo
la ragione è che la parola chiave class in
JavaScript è solo uno strato sottile intorno
il prototipo in realtà utilizza il
prototipo sotto il cofano non puoi
davvero fuggire imparando a conoscere il
prototipo se vuoi essere un solido
Programmatore JavaScript perché lo farai
sempre confuso costantemente quando tu
vedere le parti del prototipo
sporgendo dalle tue lezioni che tu
potresti chiedere perché hanno aggiunto un
parola chiave di classe del tutto se il prototipo è
così potente perché non sposare il
prototipo del motivo per cui le classi erano
aggiunto a JavaScript era semplicemente questo
le persone sono molto abituate alle classi e
confuso dai prototipi e loro no
voglio imparare nuovi prototipi di roba è
ironicamente un concetto più semplice di
classi ma è ancora molto confuso
entrare in JavaScript se sei molto
usato per il modello di ereditarietà di classe e
molte persone sono a disagio con
imparare cose nuove e questo gruppo di
persone che davvero non vogliono imparare
nulla di nuovo loro sono molto forti
e molto grandi classi in modo sono stati sono
implementato in JavaScript sopra il
prototipo in molte forme diverse che
ha reso il prototipo ancora più strano e
più difficile da capire perché ogni volta
leggi un articolo sull’ereditarietà in
JavaScript c’è questo strano
Il mostro di Frankenstein del prototipo
e la classe è stata mescolata insieme in alcuni
ah la paura di imparare nuovi e
cose diverse sono in realtà così grandi che
la parola chiave class ora è stata effettivamente
spinto nello standard es6 non lo faccio
pensa necessariamente che sia una cattiva decisione
se la gente vuole assolutamente farlo
aggrappati alle loro classi e usa il
modello di ereditarietà di classe , almeno noi
dovrebbe dare loro un modo standardizzato di
farlo è un po ‘come dare
aghi da trascinare
anche se hai deciso di usare le lezioni
in es6 hai ancora bisogno di capire il
prototipo perché è così radicata
come funziona JavaScript
semplicemente non si può evitare di come con
javascript in generale in realtà facciamo
impara ad apprezzare questa cosa perché
è inevitabile che è lì che dobbiamo
accettalo bene cominciamo con
qualcosa di estremamente semplice sta andando
per essere un tema di questa serie stiamo andando
per imparare davvero ad imparare il
dettagli del linguaggio dal
iniziando stiamo andando a scrivere a
funzione che rende il rumore al
consolle
ma parlerai ah
e lo farà console.log ah fare
suono oh mi dispiace e sono venuto a
chiama e questa variabile suona uh, facciamolo
corri così Sam non ci dispiace, dobbiamo passare
è qualcosa che sono molto stanco ah
cosa e noi gestiamo che no no
il prototipo ci spaventa e dice di più
Farò di nuovo la stessa cosa ma
Sto andando a quest’ora che ho intenzione di fare
una funzione superiore oh mi dispiace quindi bloccare TT e
sta andando a battere questo suono giusto
e chiameremo il talk jump
questo prototipo di waha dot è un collega
il file che e sta per tornare
indefinito e questo è perché questo in
questo caso sarà fatto a te
parlato di questo nella puntata precedente
e guardalo davvero se non lo sei
andando a registrarlo e basta darti
un breve riassunto come questo vedi ora
questo è
questa dichiarazione di stampa qui e questo
oggetto da culo qui è questo
obiettare ciò che è quando la conversazione è in corso
giustiziato e come vedi qui come te
vedere il tempo impostato qui e console
qui e questo significa che questo è il
oggetto globale e l’oggetto globale esso
non ha una buona proprietà, quindi lo siamo
andando ad assegnare questa funzione di parlare a un
animale oggetto chiamiamo questo animale
entità e l’animale sta per arrivare
la funzione superiore va bene così
e stiamo andando a hmm chiamiamolo
animale parlare animale non ti parlo magnaccia
vedi cosa ci fa stare bene
quindi se non controlliamo questa app questo
la dichiarazione del log della console qui la vediamo
in realtà ora questo è uguale all’animale
un oggetto animale così sarà
funzione talk e il secondo log della console
la dichiarazione è questa è ancora
indefinito perché animale come vedi
non ho una proprietà sonora che ho
treppiede Oh
questo episodio è ah sono un po ‘stressato
ad essere sincero perché sto premendo
per il Brasile
Jas un discorso che ho alla fine del
questa settimana volerò in Brasile domani
così su entrambi i lati quando chiamiamo una funzione
come questo quando è assegnato come a
proprietà su un oggetto e noi lo chiamiamo
come questo significa che un javascript
assegnerà l’animale come il dis
contesto del discorso quindi qualunque cosa sia accesa
la parte sinistra del punto qui sarà questa
quando stiamo eseguendo un discorso a proposito
una nuova funzionalità utile nel collo senza script
sei è quello che possiamo quando abbiamo un po ‘
incarico come questo dove siamo
assegnando up
proprietà con lo stesso nome del
variabile che ci stiamo assegnando noi
può semplicemente omettere questo e questo è il
stessa cosa così vedrai come sarà
la stessa cosa comunque non è così
molto utile, ma facciamo un mm-hmm
fai aaa cat e stiamo andando a huh
questo è finalmente otterrà un
suono giusto dirà yeah BAM e
ora stiamo andando a fare questo set di oggetti
prototipo del gatto vogliamo impostarlo
essere animali prima che lo faccia però
Ho intenzione di commentare e basta
una prova cat dot talk mm-hmm BAM sta per
dacci un errore, i gatti parlano che non è un
funziona bene perché vedi mettiti
il gatto non ha una funzione di conversazione ma
cosa succede se lo facciamo spostiamo questo
prima di chiamare il capitolo parlare, impostiamo il
prototipo di gatto per essere animale, non è vero ?
eseguilo e ora funziona dice miagola così
Cosa c’entrano uh quando facciamo questo quando
accediamo alla proprietà di coppia qui sopra
gatto quando facciamo questo ciò che JavaScript
Interprete JavaScript sta per fare
sta andando per andare qui andare a guardare dentro
dell’oggetto della chat letterale ed è
andando ad attraversarlo e vedere che hmm
c’è una proprietà parlare qui no è
non
hmm perché dove potrebbe essere la proprietà parlare
allora è l’interprete JavaScript
chiedendo e potrebbe essere nel
prototipo si chiederà
è andare a guardare nel prototipo solo
non posso avere un prototipo e vedremo
che abbiamo impostato il prototipo di gatto su
sii animale in modo che camminerà verso il
prototipo e vedere come è lì a
proprietà chiamata parla lì e c’è
okay, allora lo chiameremo così
e questo è quello che succede così sta andando
per chiamare quello che vedi che il
di riferimento va qui e sta andando a
chiama questo e lo raggiungerà
linea che viene disconnessa qui in quel modo
questo oggetto ora sarà il gatto
quindi anche se c’è un prototipo
le catene vedono l’animale come il D questo
contesto quando si chiama parlare è ancora
sta per essere gatto non lo sarà
animale anche se l’animale è un
prototipo è ancora come il gatto
è il centro dell’attenzione qui
ancora in corso di essere presente quando si chiama una
proprietà sull’oggetto gatto gatto e quello
capita di essere una funzione è ancora
sta per essere l’assegnazione di questo per essere il gatto
anche se il metodo talk non lo fa
esiste davvero sul gatto esiste sul
sull’oggetto prototipo animale sono solo
andando a mostrare un altro esempio che ho
cane e tetto acustico e stiamo andando a
oggetto non impostare prototipo o cane e
avremo un animale e lo saremo
andando a fare il cane non parlo che sto andando
rimuovere questa linea qui così a lungo
qualcosa di questo oggetto e basta mantenere il
uno che annota questo non suona e io
ho una mazza di otto mazze
imposta una catena prototipo se vuoi se
vuoi più livelli quindi lasciami mostrare
tu come posso fare, lascia che dot a
la prateria equivale forse a come funziona
e suono questo punto in maiuscolo e minuscolo
Faccio il telefono venduto da Lord for UNK
mi permetta di chiamare ah quel puntino prateria-cane come
questo ci darà un errore se io
chiamalo correttamente ah bulk non può leggere
proprietà in maiuscolo di undefined
perché il suono H non è definito qui e come
vedi che questo è semplicemente perché bene
non c’è suono sul cane della prateria, ma se
noi prima di chiamare come viene detto l’ oggetto
prototipo Oh cane della prateria per essere cane e
eseguilo sta per diventare root o qualcosa del genere
lascia che cancelli tutte le cose del gatto
cani oggi ed è importante
capire che i prototipi sono delegati
non creano una copia del
oggetto animale originale o altro
come quel cane in realtà delegherà il
accesso prototipo all’oggetto originale
quindi non funzionano come classi che
crea una sorta di copia da un progetto
quindi per esempio diciamo che io se io
cambia dopo aver impostato il prototipo di
il cane da essere animale vado e cambio
l’animale non parla di essere qualcos’altro
funzione
chiamato console dot log oh tua madre 24
e non so dimostrarlo soggetto a tempo
come e tu vedi quello che io un monetario
parte perché vedi qui come cane
il discorso qui, anche se abbiamo impostato il
prototipo qui fino all’oggetto animale
e lo cambiamo dopo aver fatto quel cane
com’è ancora quando accediamo a questo
parlare di proprietà qui JavaScript andremo
e vedremo come va bene hmm
non ci sono proprietà insegnate sul cane
ma sembra che il programmatore abbia impostato
il prototipo di cane per essere animale così io sono
andrò a cercare animali e ok io sono
guardando in animale qui e qui parla
vai c’è una proprietà parlare, ma abbiamo
cambiato quello da dire qui, quindi non lo è
andrò qui perché è stato così
riassegnato questo non esiste più ah si
è stata raccolta dalla spazzatura e ora
entrerò qui sono un po ‘
teiera che avrà ancora accesso
a questo piacciono i punti di questo punto
facciamo che io sia una piccola teiera
usando alcuni esempi molto contorti qui
questo non è assolutamente niente come
usi il prototipo nella vita reale ma
Sto usando questi esempi per cercare di ottenere
per capire che il prototipo è
solo un modo per dirlo per questo
oggetto usa questo altro oggetto come backup
come delegato come prototipo se qualcuno
chiama il mio oggetto con a
proprietà che non esiste sul mio
oggetto vai a guardare in questo altro oggetto che
è ciò che il prototipo è impostato prototipo
di è praticamente mai usato nel reale
applicazioni ma l’ho usato qui
ordina gratis per cercare di tirarti fuori dal
mentalità di classe che stiamo creando
oggetti usando l’ oggetto creerò un nuovo
e questo e tutto questo piuttosto questo
confonde molto il concetto è solo un
delegare che assegniamo a un oggetto
questa era la base assoluta del
prototipo come se ti mostrasse almeno
stai cercando di mostrarti qual è il nucleo
concetto del prototipo è ma entrambi
i prototipi di modo sono delegati che hai
ho visto un episodio di fun fun function I
rilasciare questi ogni lunedì mattina Oh
800 GMT ora se hai pensieri
domande approfondite sul prototipo
controlla la sezione commenti qui sotto e
aggiungi i tuoi commenti o aiuta qualcun altro
che è confuso Cercherò anche di
aiutarti se nessuno dei tuoi compagni
gli spettatori sono più veloci Sono mvj fino al prossimo
uno di bottino
Sono mpj fino al prossimo lunedì mattina grazie
tu
Please follow and like us: