Simbol (simbol ang.) - un tip de date unică și neschimbătoare, care poate fi folosit ca un identificator pentru proprietățile obiectului. Caracter obiect (simbol obiect ang.) - acest obiect înveliș (înveliș limba engleză.) Pentru un tip de personaj primitiv.
Descriere Opțional Opțional, șir de caractere. Descrierea simbolurilor care pot fi folosite în timpul depanare, dar nu pentru a accesa cele mai caracter.
Pentru a crea un nou personaj destul de primitiv pentru a scrie Symbol (). specificând șirul de dorit ca o descriere a acestui personaj:
Codul de mai sus creează trei personaje noi. Rețineți că Simbol ( „foo“) nu efectuează o distributie (ing. Coercion) șir „foo“ pentru simbolul. Această afirmație creează de fiecare dată când un nou personaj:
Codul de mai jos cu noul operator va arunca o excepție TypeError:
Acest lucru tine dezvoltatorii de la crearea unui înveliș obiect explicit în locul unei noi valori de caractere simbol. Creați explicite obiect-ambalaje pentru tipurile primitive disponibile (de exemplu, noi Boolean. New String. Număr nou).
Dacă într-adevăr nevoie să-și încheie un caracter într-un obiect, puteți utiliza funcția Object ():
Simbolurile Distribuit pe un registru caracter global
Sintaxa de mai sus folosind funcția Simbol () nu creează un simbol global care ar fi disponibil oriunde în cod. Pentru a crea caractere care sunt disponibile în toate fișierele din mediul (domeniul global), utilizați Symbol.for () și Symbol.keyFor (). pentru a seta sau pentru a obține caracterul unui registru simbol global.
Caută proprietăți de caractere în obiecte
Object.getOwnPropertySymbols () returneaza un tablou de caractere și oferă un proprietăți simbolice ale unui anumit obiect. Trebuie remarcat faptul că, atunci când inițializarea obiecte nu primesc proprietăți de caracter, astfel încât matrice va fi gol până când nu-i nici o proprietate caracter cere.
Conține o lungime Symbol.length întotdeauna egal cu 0 (zero). Symbol.prototype Simbol Conține designer de prototip.
caractere notabile
simboluri iterative
Metoda Symbol.iterator care returnează reluatorul implicit pentru un obiect. constructii second. a.
caractere de expresie regulate
Metoda Symbol.match de comparare a obiectului cu o linie care este de asemenea utilizat pentru a determina dacă obiectul de a acționa ca o expresie regulată. Funcția String.prototype.match () folosit. Metoda Symbol.replace înlocuiește subșirul potrivire. Funcția String.prototype.replace () folosit. Metoda Symbol.search care returnează substringul de intrare de index se potrivește cu expresia regulată. Funcția String.prototype.search () folosit. Metoda Symbol.split împarte un șir separat la pozițiile corespunzătoare expresiei regulate. Funcția String.prototype.split () folosit.
alte caractere
Metoda Symbol.hasInstance care determină dacă proiectantul identifică un obiect ca de exemplu sa. Operatorul instanceof Utilizați. Valoarea Boolean Symbol.isConcatSpreadable indicând dacă obiectul trebuie să fie redusă la o reprezentare plană (Engl. aplatiza), sub forma unei matrice de elemente Array.prototype.concat funcție (). array Symbol.unscopables de proprietăți nume șir. Acesta vă permite să ascundeți proprietățile cu declarația (în primul rând pentru compatibilitatea cu versiunile anterioare). Metoda Symbol.species care definește un constructor pentru obiectele generate de. Metoda Symbol.toPrimitive de conversie a unui obiect primitiv (valoare primitivă). string value Symbol.toStringTag care este folosit ca o descriere a obiectului implicit. Folosit de Object.prototype.toString ()
Symbol.for (cheie) Perchezițiile pentru caracterele existente pe o anumită cheie și returnează-l dacă este găsit. În caz contrar, un nou simbol pentru personajele-cheie din registru la nivel mondial. Symbol.keyFor (Sym) devine simbolul razdelyamomu personajele sale cheie din registru la nivel mondial.
Simbol prototip
Symbol.prototype.constructor Returnează funcția pe care a creat prototipul o instanță a lui. Aceasta este funcția simbol implicit.
Vă mulțumim! Vă rugăm să verificați dosarul dvs. „Inbox“ pentru a confirma abonamentul.
Dacă anterior nu a confirmat abonarea la newsletter Mozilla, va trebui să o facă. Vă rugăm să verificați inbox-ul sau spam în căsuța poștală pentru a vedea dacă acesta nu a fost o scrisoare de la noi.
Ascunde abona la newsletter
De ce MDN arată diferit?
MDN se schimbă, concentrându-se doar pe documentația tehnologiilor web. Toate același conținut mare de a rămâne aici; vom schimba doar elementele vizuale și de navigare pentru a vă ajuta să găsiți rapid documentația pentru tehnologia web.
Dar nu vă faceți griji, MDN și Mozilla sunt încă împreună. De fapt, vom actualiza numai proiectarea MDN în mod repetat, pentru a se conforma cu noua emblema și culorile Mozilla.
Cititi mai multe despre reproiectarea în post pe blog-ul nostru. Vă mulțumim pentru utilizarea MDN!
Ascunde mesaj despre reproiectarea