Articles

JavaScript: mi az objektum.létrehozása ()?

Az objektum egyéb remek felhasználása.create()

objektum.create() vehet egy második argumentum

objektum.create () lehet használni, hogy néhány JavaScript sok hirtelen fordulat. Először is, egy második argumentumot vehet fel olyan objektumként, amely olyan tulajdonságokkal rendelkezik, amelyeket az újonnan visszaadott objektumba szeretne belefoglalni. Nem csak, hogy, de akkor valóban át, mint az első érv, lényegében azt mondja, hogy nincs prototípus a Visszaadott objektum. Ez viszonylag haszontalannak tűnhet, és valószínűleg a legtöbb felhasználási eset az, de mi van, ha olyan tárgyat szeretne, amelynek nincs prototípusa? Tegyük fel például, hogy szüksége van egy statikus objektumra, amelynek tulajdonságait soha nem szabad megváltoztatni, Ön vagy bárki más? Az alap {} használatával létrehozott objektum literálok számos beépített tulajdonsággal rendelkeznek-beleértve azokat is, amelyek konfigurálhatóvá teszik őket; mivel az objektummal létrehozott objektumok.create() will only have properties that you explicitly assign.

The regular instantiation of a JS object has all kinds of properties built-in, inherited from the Object.prototype

With Object.hozzon létre, pontosan meghatározhatjuk, hogy milyen tulajdonságok léteznek, beleértve a prototípust

tehát most, ha akartuk, létrehozhatunk egy objektumot, amelynek nincs kapcsolata az objektummal.prototípus.

mivel azonban az új objektumnak nincs kapcsolata a prototípussal, nem rendelkezik felsorolható, írható vagy konfigurálható tulajdonságokkal sem. Ami azt jelenti, hogy annyit adhatunk hozzá ehhez az objektumhoz, amennyit csak akarunk, de semmit sem tudunk megváltoztatni vagy eltávolítani.

annak ellenére, hogy csak átcsoportosítottuk a myProp-ot, a 42.

még a “false” – t is visszakapjuk, ha a Delete kulcsszót használjuk

a legtöbb esetben ez nem az, amit szeretne. De minden bizonnyal van néhány olyan él, ahol egy statikus, változatlan tárgy pontosan az, amire szüksége van! Ha egy csapatban dolgozol, és van egy olyan objektum a kódodban, amelynek soha nem kell eltávolítania/megváltoztatnia a tulajdonságait-objektum.create () lehet, hogy pontosan mit keres.

tehát tárgy.create () szuper hasznos, amikor a klasszikus öröklés, de ez is ad a programozó teljes ellenőrzése alatt a tárgy készül — ami elég szép.