Symbol - javascript, MDN

Symbol (Ang Symbol.) - egy egyedi és megváltoztathatatlan adattípus, hogy lehet használni, mint egy azonosító az objektum tulajdonságait. Character objektum (ang ikonobjektumnál.) - ez átalakító objektum (angol wrapper.) Ahhoz, hogy egy primitív karakter.







leírás Opcionális Opcionális, húr. Leírás A szimbólumokat lehet használni alatt hibakeresés, de nem elérni a legtöbb karaktert.

Ahhoz, hogy hozzon létre egy új karaktert primitív ahhoz, hogy írni Symbol (). megadja a kívánt karakterláncot leírása ezt a karaktert:

A fenti kód három új karakter. Megjegyezzük, hogy Symbol ( "foo") nem végez a leadott (Eng. Kényszerítés) string "foo" szimbólum. Ez az állítás teremt minden alkalommal, amikor új karakter:

Az alábbi kódot a new operátorral fog dobni egy kivételt Típushiba:

Ez tartja fejlesztők létre egy explicit objektum átalakító helyett az új Symbol karakter értékeket. Készítsen explicit objektum göngyölő primitív típusokat (például új logikai. Új karakterlánc. Új szám).

Ha tényleg szükség van, hogy lezárja a karakter egy tárgy, akkor az Object () függvényt:

Megosztott szimbólumok egy globális jellegű nyilvántartást

A fenti szintaxis használatával a Symbol function () nem hoz létre a globális szimbólum, amely elérhető lenne bárhol a kódban. Létrehozásához karakterek állnak rendelkezésre az összes fájlt a környezet (globális hatókörű), használja Symbol.for () és Symbol.keyFor (). beállítani, vagy hogy a karakter egy globális szimbólum nyilvántartásban.

Keresés a karakter tulajdonságait tárgyak

Object.getOwnPropertySymbols () módszer adja vissza egy tömbben karakterek, és egy szimbolikus tulajdonságait egy adott objektumot. Meg kell jegyezni, hogy ha inicializálása tárgyak nem kapnak karakter tulajdonsága, hogy a tömb üres lesz, amíg kéred bármilyen karakter tulajdonság.

Tartalmaz hossza Symbol.length mindig egyenlő a 0 (nulla). Symbol.prototype Symbol tartalmaz tervező prototípus.







Jelentősebb karakterek

iteratív szimbólumok

Symbol.iterator módszer, amely visszaadja az alapértelmezett iterátorhívásoknak egy tárgyat. Használt építőipari gépek. Az.

A reguláris kifejezés karakterek

Symbol.match módszer összehasonlítására az objektum egy sort, amely használható annak megállapítására, hogy az objektum fellépni egy reguláris kifejezés. Használt String.prototype.match () függvényt. Symbol.replace eljárás helyettesíti a illeszkedô. Használt String.prototype.replace () függvényt. Symbol.search módszer, amely visszaadja a indexbejegyzés részsztring illeszkedik a reguláris kifejezés. Használt String.prototype.search () függvényt. Symbol.split eljárás osztja szét a húr megfelelő helyzetekben a reguláris kifejezés. Használt String.prototype.split () függvényt.

más karakterek

Symbol.hasInstance módszer, amely meghatározza, hogy a tervező egy objektumot a fokon. Használja instanceof operátor. Symbol.isConcatSpreadable Logikai érték azt jelzi, hogy az objektum kell csökkenteni egy lapos reprezentáció (Engl. Összeolvasztása) formájában egy sor elemek Array.prototype.concat () függvény. Symbol.unscopables tömb string name tulajdonságait. Ez lehetővé teszi, hogy elrejtse a tulajdonságait az állítással (elsősorban a visszafelé kompatibilitás). Symbol.species eljárás, amely meghatározza a kivitelező objektumok által generált. Symbol.toPrimitive eljárás átalakítására egy primitív objektum (primitív értéket). Symbol.toStringTag string értéket, hogy használják a leírást az alapértelmezett tárgy. Által használt Object.prototype.toString ()

Symbol.for (kulcs) Keresés a karakterek már meglévő egy adott kulcsot, és visszaadja, ha talált. Ellenkező esetben új szimbóluma a fő karakterek a globális nyilvántartásba. Symbol.keyFor (szim) Gets szimbóluma razdelyamomu kulcsfontosságú karaktereket a globális adatbázis.

Symbol prototípus

Symbol.prototype.constructor garancia a függvényt, amely létrehozott egy példány prototípusát. Ez a szimbólum funkció alapértelmezés szerint.

Köszönjük! Kérjük, ellenőrizze a mappát „Beérkezett üzenetek”, hogy erősítse meg az előfizetést.

Ha korábban nem erősítette meg az előfizetés a hírlevél a Mozilla, akkor meg kell csinálni. Kérjük, ellenőrizze a postaládájába, vagy spam a postafiók látni, hogy ez nem volt egy levél tőlünk.

Elrejtése a hírlevelet

Miért MDN másképp néz ki?

MDN változik, mely kizárólag a dokumentációt webes technológiákat. Mindegy nagy tartalmat, hogy itt maradjon; mi változás csak a vizuális elemek és a navigációs segítségével gyorsan megtalálja a dokumentációt az internetes technológiát.

De ne aggódj, MDN és a Mozilla még mindig együtt. Sőt, mi frissíteni csak a design MDN többször, hogy megfeleljenek az új logó és színek Mozilla.

Bővebben az újratervezés a poszt a blogunkon. Köszönjük, hogy a MDN!

Hide üzenetet az újratervezés




Kapcsolódó cikkek