Press "Enter" to skip to content

Object.create – Object Creation in JavaScript P6 – FunFunFunction #57


oggi stiamo esplorando l’ oggetto dot create
qual è il motivo per cui esiste e come usarlo
se sei nuovo nel canale benvenuto
Sono il tuo ospite npj e tu stai guardando
fun fun function prima di tutto cos’è
oggetto punto creare oggetto creare è un
metodo statico sul prototipo dell’oggetto
che crea un nuovo oggetto con il
prototipo impostato su un determinato oggetto ma
questa è una spiegazione molto lunga e uniforme
anche se ho scritto e ho letto che ho avuto
annoiato a metà strada e quindi ora cerchiamo di posto
dare un’occhiata a ciò che fa diciamo
che stiamo scrivendo un livello aziendale
applicazione e abbiamo un oggetto normale
che esiste in tali applicazioni come
un gatto
corriamo che so che sto chiamando questo
file object trait sample js e dice
nuova si è consapevoli del fatto che il gatto è malato che
va bene ma abbiamo comprato più tipi di
gatti nella nostra applicazione che suona
diverso quindi noi
Va bene, io corro che no il dardo
il campione dell’oggetto lo schiva e tu lo sono
farò un altro gatto
eseguiamo quell’esempio di oggetto senza punto
cosa oh si scusa ho dimenticato questo J e
gatti gatti gatti gatti camminiamo attraverso
questo quindi stiamo creando un oggetto semplice
qui questo non è niente di speciale o
meraviglioso di questo oggetto è solo un
oggetto minerale con un metodo o a
proprietà che abbiamo impostato per una funzione che
è combattimenti, quindi possiamo chiamarlo un metodo
e il registro punto della console si disconnette
proprietà audio su qualunque cosa sia
quaggiù chiamiamo make sound in modo che
significa che andrà in questo ed è
verrò su questa linea qui
e sta andando a scegliere qualsiasi cosa
il suono è e abbiamo impostato il suono qui
questa linea ci metterà nel suono del marchio
spostare ed è per questo che si disconnette
suono se il concetto di questo confonde
potresti voler controllare il
episodi precedenti in questa serie
la creazione di oggetti in JavaScript è possibile
trova una playlist con tutti gli episodi in
nella descrizione di questo video così
verificare che fuori
Se si guarda il serie si dovrebbe essere
familiarità con tutto fino a questo
punta su ciò che non sai è questo
fa cos’è questo ciò che sta accadendo
all’interno di oggetto di grande che tipo di
la stregoneria lo fa oggettivamente o crea
crea un nuovo oggetto con il prototipo
impostare su un determinato oggetto in modo tale da escludere questo oggetto
creare creerà un completamente nuovo
oggetto fresco e imposterà il
prototipo di quell’oggetto da essere gatto
verificare che vado alla console luminosa
punto log è
intelligente un gatto, allora ho intenzione di farlo
Ho intenzione di chiamare Mark non lo è
prototipo di gatto, ho intenzione di eseguire quel nodo
dot object RIT Sambo J s force non l’ho fatto
aspetto questo
oh bene è perché sto sto pensando a
ritroso terra così questo non rende
senso sto chiedendo se Mark è un prototipo
del gatto che contrassegna non è il
gatto che è il prototipo del marchio
viene derivato o copiato o qualsiasi altra cosa
ti piace comunque ti piace pensare
dal gatto quindi dovrebbe essere gatto è un
prototipo di Mark è il gatto
prototipo di Mark e ora lo eseguo
di nuovo e vedi che Mark è un gatto
beh vero ho detto accidentalmente lì
prima di quel marchio e waffle o
copie del gatto che non è vero
è un modo di pensare scorretto
su di esso cosa sono waffle e Mark
nuovi oggetti che non hanno la proprietà
fai suono loro stessi ma loro hanno un
riferimento a un prototipo di un gatto e
ogni volta che chiediamo qualcosa come make
suono che non esiste su waffle e
segna se stessi che delegano quella chiamata
al loro prototipo e chiedono il prototipo
hai il metodo di rendere il suono e se
quindi chiamalo in un po ‘
per vedere come usare object.create ma
prima voglio parlare del motivo per cui oggetto o
creare esiste in primo luogo ciò che è
lo scopo di questa cosa è ben oggettivo
l’oggetto è più naturale del prototipo
modello rispetto alla nuova parola chiave così dentro
episodi precedenti abbiamo guardato
come applicare la nuova parola chiave a a
funzione per simulare qualcosa
sembrava un po ‘come le classi e
in quel modo è stato per lungo tempo lì il
fattore o il modo standard di
creando oggetti in JavaScript era a
tipo di classe il problema era
che sembrava tipo una classe
ma sembrava davvero strano e aveva un
un sacco di stranezze che proprio non proprio
ha senso dal punto di vista di cosa
ti aspettavi di una lezione così Douglas
Crockford che potresti conoscere per essere
l’ autore di JavaScript parti buone lui
anche Jslint ha pensato a Douglas
Crockford come il nonno scontroso di
JavaScript e siamo stati infastiditi dal
stato della creazione dell’oggetto in JavaScript
così ha scritto che l’oggetto crea come un tentativo
fare qualcosa che era più in linea
di come il prototipo ha funzionato come
qualcosa che ha un po ‘più senso
e non ha provato a fingere di essere
qualcosa che non conosci una lezione
e Uggla’s Crockford è una persona
che ha un’influenza significativa sul
La community JavaScript è riuscita a ottenere
l’oggetto crea nel linguaggio stesso
così è stato costruito o creato oggetto
JavaScript, anche se non era in
prima lo studente più curioso potrebbe
notare che abbiamo impostato il
prototipo direttamente negli episodi precedenti
noi abbiamo creato oggetti e poi a
smettila di impostare il prototipo perché perché
introdurre l’oggetto creare perché non questo
basta rendere le cose più complicate e
sì, fa obiezioni o crea confusione
insieme la creazione e la della
oggetto e impostazione del prototipo ma
un prototipo di set di e
scherzando con il prototipo direttamente su
oggetti esistenti è una pessima idea da
un punto di vista delle prestazioni lo rende
molto difficile per il motore JavaScript
ottimizzare la velocità della tua applicazione
che sconfigge lo scopo di usare il
prototipo in primo luogo quindi in real
la vita non usiamo mai il prototipo di Set Alban
non assegnare mai nuovi prototipi all’oggetto
come abbiamo fatto negli episodi precedenti
prototipo ufficio molto bello quando
spiegando il concetto di un prototipo
ma in un’applicazione di vita reale tu
non dovrebbe essere di utilizzarlo si dovrebbe essere
usare l’oggetto o creare ciò che ci porta
su come usare object.create ma prima
faremo una passeggiata e un
pausa pranzo sì
nell’ultima settimana ho ottenuto un po ‘
dipendente dal video Q & A wale app che ho
stato rispondere a un sacco di domande via
questa mattina ho risposto a questa
Tong Qi come gestisci le tue idee
le cose che puoi risolvere con il tuo
capacità di programmazione e cosa ti ferma
dal trasformare detta soluzione in a
uomo d’ affari questa domanda colpisce vicino a
casa
per me questo è un problema enorme per me
avere come un milione di idee tutto il tempo
ed essendo un programmatore , vedi che io
potrebbe risolvere questo problema con il software
così facilmente e ne trarrebbe beneficio così tanti
gente se se ci fosse solo un pezzo di
il software è tutto questo ah e questo
la linea di pensiero mi ha fatto iniziare
ogni Li 30 progetti ma mi sono fermato
dal farlo oggigiorno perché quelli
i progetti non equivalgono mai a nulla
il motivo per cui questi progetti sono quasi
mai ammontare a nulla
è che il lancio di un prodotto software è
non solo codificandolo sta costruendo un
affari intorno a creare affari
modello che investe in quel business
lanciando quel marketing del prodotto
prodotto e quindi nel tempo mantenendo
e gestendo quell’edificio aziendale
il software è un piccolo pezzo di tutto
questo funziona così ora ogni volta che penso
questa fantastica idea del software che lo farebbe
cambiare la vita di un paio di persone e
sarebbe davvero bello mi sono chiesto
hmm sono davvero disposto a spendere il
il prossimo uno o due anni della mia vita
concentrandosi sulla messa a fuoco su questa cosa
perché è onestamente quello che vorrebbe
prendere a
per farlo accadere e di solito non lo è
un caso sono le idee che spesso non sono quello
come non mi piace davvero quando la gente dice
che oh, ho così poco tempo
l’unica cosa che abbiamo in abbondanza
come se fosse questa enorme risorsa della nostra
che viene riempito ogni singolo giorno
quindi se avete la sensazione che oh
c’è così poco tempo e così occupato allora
il problema non è davvero la quantità di
tempo che hai hai grandi quantità
di esso il problema è come si spende il
tempo in cui sei nuovo su questo canale
Vivo in Svezia e lo sono anche io
stereotipicamente vicino a IKEA o Kia
beset in svedese e questo è dove sono
andare a mangiare il pranzo perché è il pranzo
uno sporco a buon mercato qui
Bene, siamo tornati come usare
object.create siamo tornati all’esempio
che avevamo prima ho intenzione di cancellare
la console un ottimo modo per capire
strumenti conosci librerie o built-in
le funzioni sono da provare per davvero
implementarli così è quello che siamo
per prima cosa andiamo a creare
oggetti o li creiamo, chiameremo
la tabella jekt crea facciamolo
va bene quindi quali argomenti fa il nostro oggetto
la funzione di frequenza prende bene ci vuole a
prototipo chiamiamolo proto
perché penso che sia un prototipo
probabilmente una parola chiave riservata che non conosco
ma suppongo che object.create
in realtà prende un secondo oggetto secondo
argomento che è un oggetto proprietà noi
non ce ne occuperemo oggi
non è realmente correlato a come l’oggetto
ossequi funziona e non è necessario per
capisci questo e sinceramente no
pensa che ne hai bisogno periodico la prima cosa
quell’oggetto non creato lo fa internamente
è quello di creare un oggetto qui è un semplice
oggetto e quindi sta per impostare il
prototipo di quell’oggetto usiamo il set
prototipo di e stiamo andando a impostare il
prototipo dell’oggetto al nostro proto e
quindi restituiremo l’oggetto
cerchiamo di eseguire quell’oggetto nodo per esempio
ah continua a dimenticare il test
sì e dà ancora lo stesso risultato
come prima quindi se diamo un’occhiata qui
oggetto creare come quello che questo lo fa
controlla questo
crea un nuovo oggetto qui crea un nuovo
oggetto e quindi imposta il prototipo di
quell’oggetto a un certo oggetto che in
questo caso è è è proto è così
questo è il succo di ciò che l’oggetto crea
puntini, ma non stiamo andando a utilizzare il set
prototipo tutto perché è orribile
dal punto di vista delle prestazioni e
la performance è di nuovo il motivo per cui stiamo usando il
prototipo in primo luogo
quindi faremo creare oggetti qui
sì
quando si usa l’oggetto o si crea nella vita reale
ti piace questo sembra questo
implementazione potrebbe sembrare sbagliato un sacco
di persone e questo perché è se
questa era una classe lì
in fase di inizializzazione qui lo farebbe
probabilmente far parte di qualche costruttore se
questo era un vero oggetto ci sarebbe
probabilmente molto più funzionalità e
setup che va avanti qui
probabilmente alcuni condizionali e alcuni
controlla che tu abbia impostato tutto il gatto
Anatomia quindi dove metti costruttore
logica perché oggetto doc oggetto crea
non c’è spazio per un costruttore e
il modello più comune è semplicemente
basta usare una funzione init come init
lettera che la terza funzione e giusto
come un costruttore che vorresti qui
fornire i dati che è necessario per
costruisci il gatto per esempio suono e
allora ti piacerebbe impostare questo non suona
è uguale a suono, so che questo è un artifizio
esempio devi immaginare che il
la funzione init in realtà contiene più
logica ho dimenticato una virgola lì e ora
sostituiremo qui questa assegnazione del suono
con nel suo nome
Num lì e la stessa cosa quaggiù
in esso frutta torre Abbiamo eseguito di nuovo a
fare in modo che funziona come prima yes we
ottenere lo stesso risultato di un modello di Halle qui
è solo per restituire questo perché poi tu
può concatenare queste chiamate e fare obiezioni
gatto scambiato forse una cancellazione qui la legge
fare la stessa cosa qui farò solo a castello
cuccetta a castello una nuova linea e io gestisco quella
di nuovo lo stesso output e questo è oggetto
non creare è molto semplice
modo semplice per creare oggetti
che usa prototipi oggetto o crea
è bello ha una grande CPU e memoria
caratteristiche e finché tu
capire come è il prototipo
questo è molto semplice
bel modello se qualcosa era confuso
per favore pubblica una domanda in
commenti se non fosse confuso per favore
aiutare la persona che ha pubblicato quello
domanda nei commenti che hai appena
ho guardato un episodio di fun fun function
se sei nuovo benvenuto, questo è un
programmazione mostra e pubblico nuovi episodi
ogni lunedì mattina Oh 800 GMT che hai
ho appena guardato un episodio che è stato un po ‘
tutorial come ma faccio anche questi altri
episodi di riflessione dove sono presente
più pezzi di pensiero in cui parlo
architettura che lavora in una squadra
produttività e cose del genere che puoi
controllalo in questa playlist
Sono mvj fino al prossimo lunedì mattina
curioso
Please follow and like us: