Összegzés: ebben az oktatóanyagban megismerheti a JavaScript gyári funkciókat, amelyek olyan funkciók, amelyek objektumokat adnak vissza.
Bevezetés A gyári funkciókba a JavaScript-ben
a gyári funkció olyan függvény, amely új objektumot ad vissza. A következő létrehoz egy személy nevű objektumotjohn:
Code language: JavaScript (javascript)
kimenet:
a john objektumnak két tulajdonsága van: firstName és lastName, valamint egy getFullName() metódus, amely a teljes nevet adja vissza.
tegyük fel, hogy létre kell hoznia egy másik hasonló objektumot, amelynek neve jane, a kódot a következőképpen másolhatja:
Code language: JavaScript (javascript)
kimenet:
a jane objektum ugyanazokkal a tulajdonságokkal és metódusokkal rendelkezik, mint a john objektum.
minél több objektumot szeretne létrehozni, annál több ismétlődő kódot kell másolnia.
annak elkerülése érdekében, hogy ugyanazt a kódot újra és újra másolja, kifejleszthet egy függvényt, amely létrehozza a person objektumot:
Code language: JavaScript (javascript)
amikor egy függvény létrehoz egy objektumot, azt gyári függvénynek nevezzük. A createPerson() egy gyári függvény, mert egy új person objektumot ad vissza.
a következő kód a createPerson() gyári függvényt használja két objektum létrehozására john és jane:
Code language: JavaScript (javascript)
a gyári funkcióval tetszőleges számú person objektumot hozhat létre a kód duplikálása nélkül.
objektum létrehozásakor az objektumnak hely kell a memóriában. Ha ezer person objektummal rendelkezik, akkor ezer helyre van szüksége a memóriában ezeknek az objektumoknak a tárolásához. Ezeknek a személyobjektumoknak azonban ugyanaz a getFullName() módszerük.
annak elkerülése érdekében, hogy ugyanazt a getFullName() funkciót megismételje a memóriában, eltávolíthatja a getFullName() módszert a person objektumból:
Code language: JavaScript (javascript)
helyezze át ezt a módszert egy másik objektumra:
Code language: JavaScript (javascript)
mielőtt a getFullName() metódust a person objektumra hívná, a behavior objektum metódusát a person objektumhoz rendelheti az alábbiak szerint:
Code language: JavaScript (javascript)
nehezebb lesz, ha sok módszered van, és manuálisan kell hozzárendelned őket.
ezért jön létre a Object.create() módszer.
Az Objektum.create () metódus
a Object.create() metódus új objektumot hoz létre egy meglévő objektum felhasználásával az új objektum prototípusaként:
Code language: CSS (css)
így használhatja a Object.create() az alábbiak szerint:
Code language: JavaScript (javascript)
most létrehozhat person objektumokat, és meghívhatja a behavior objektum metódusait:
Code language: JavaScript (javascript)
a kód tökéletesen működik. A gyakorlatban azonban ritkán látja a gyári funkciókat. Ehelyett látni fogja a függvény konstruktorokat vagy az osztályokat.
Összegzés
- a gyári függvény olyan függvény, amely új objektumot ad vissza.
- használja a
Object.create()elemet egy meglévő objektum prototípusként történő létrehozásához.
- hasznos volt ez az oktatóanyag ?
- igennem