JavaScript-Symbole

Lassen Sie uns das neueste JavaScript-Grundelement beleuchten

Ein kurzer Blick auf JavaScript-Symbole

Ein Symbol steht für eine eindeutige Kennung. Es kann als eindeutige Kennung für den Schlüssel eines Objekts verwendet werden. Dies ist der Hauptzweck des Datentyps.

Vergleichen wir zum besseren Verständnis zwei boolesche Variablen:

let x = true
let y = true
console.log(‘x === y’, x === y)

In diesem Fall sind die beiden booleschen Werte x und y hier gleich.

let a = Symbol()
let b = Symbol()
console.log(‘a === b’, a === b)

Aber in diesem Fall sind a und b hier nicht gleich. Dies liegt daran, dass Symbole eindeutige Werte darstellen.

Optional können wir beim Erstellen eines Symbols eine Beschriftung übergeben:

let sku = Symbol("sku")

Anwendungsfall

Angenommen, wir erhalten vom API-Aufruf ein Benutzerobjekt, dem wir von unserem eigenen Front-End-System eine eindeutige Kennung zuweisen möchten. Wir möchten die id-Eigenschaft des Originalobjekts nicht mit unserer Kennung überschreiben.

userFromApi:
{
  id: 143,
  firstName: 'Simon',
  lastName: 'Le Bon'
}

const idSym = Symbol('id')

userFromApi[idSym] = 32415343534 // our id for user
console.log("userFromApi", userFromApi)

{
  "id": 143,
  "firstName": "Simon",
  "lastName": "Le Bon",
  Symbol(id): 32415343534
}

console.log("userFromApi[idSym]", userFromApi[idSym])

userFromApi[idSym] 32415343534

https://www.youtube.com/watch?v=4J5hnOCj69w
https://javascript.info/symbol
https://developer.mozilla.org/en-US/docs/Glossary/symbol

Suggested posts

Meine am häufigsten verwendeten Codierungsressourcen

Meine am häufigsten verwendeten Codierungsressourcen

Diese Woche erhielt ich eine E-Mail von einem Mitglied der täglichen E-Mail-Liste. Sie wollten wissen: Welche Ressourcen besuchen Sie täglich, wöchentlich und monatlich? Tolle Frage! Ich versuche gerne, einige Einblicke in meinen Arbeitsablauf und die wichtigsten Ressourcen, die ich verwende, mit Ihnen zu teilen.

Lit-Bibliotheksreihe – 1: Ein tiefer Einblick in die lit-html-Bibliothek

Lit-Bibliotheksreihe – 1: Ein tiefer Einblick in die lit-html-Bibliothek

Der Zweck dieser Blogreihe besteht darin, tief in die Lit-Bibliothek einzutauchen und ein umfassendes Verständnis ihrer einzigartigen Funktionen zu erlangen und zu erfahren, wie sie sich von anderen Bibliotheken und Frameworks auf dem Markt unterscheidet. Die Reihe ist in drei Teile gegliedert und behandelt Themen wie 1.

Related posts

Netzwerk-TV Twitter

Netzwerk-TV Twitter

Was alt ist, ist jetzt wieder neu und was früher das glitzernde, glänzende Ding war, fühlt sich jetzt langweilig an. Ich spreche nicht davon, dass JNCO-Jeans zusammen mit anderen Modetrends der späten 1990er Jahre unter den coolen Kids in der Innenstadt ein Comeback erleben.

GRENZENLOSES LEBEN

Wenn man erwachsen wird, wird einem oft gesagt, dass die Welt so ist, wie sie ist, und dass das Leben nur darin besteht, sein Leben in der Welt zu leben, niemals sein Leben zu riskieren, einfach einem festgelegten Weg zu folgen und am Ende zu sterben, und versucht, es nicht zu tun Schlage zu viel gegen die Wände. Aber das ist ein sehr begrenztes Leben.

Die Workplace-Revolution: Top-Experten diskutieren über Hybrid- und Remote-Arbeit

Die Workplace-Revolution: Top-Experten diskutieren über Hybrid- und Remote-Arbeit

In der sich schnell entwickelnden Geschäftslandschaft von heute hat das Konzept der Hybrid- und Remote-Arbeit eine beispiellose Dynamik erlangt. Während sich Unternehmen weiterhin an die sich verändernden Bedürfnisse und Erwartungen ihrer Mitarbeiter anpassen, sind Experten aus verschiedenen Bereichen zusammengekommen, um die Vorteile, Herausforderungen und die Zukunft dieser transformativen Arbeitsweise zu diskutieren.

Sammeln von OSINT für die Bedrohungssuche

Sammeln von OSINT für die Bedrohungssuche

Hallo, Cyber-Enthusiasten! Willkommen zurück bei der OSINT-Serie zur Bedrohungsjagd. Im ersten Artikel habe ich Ihnen einen Überblick über OSINT und seine Bedeutung bei der Bedrohungsjagd gegeben.