Wie funktioniert toLowerCase () in Javascript? [geschlossen]

8

Ich verstehe, dass die Verwendung dieser Funktion eine ganze Zeichenfolge in Kleinbuchstaben verwandelt. Ich bin jedoch neugierig auf die Arbeit hinter den Kulissen. Ich kann nirgendwo eine Erklärung finden, wie es funktioniert. Durchläuft es im Grunde jeden Index in der Zeichenfolge und überprüft, ob das Zeichen vorhanden ist und ob ein Kleinbuchstabe verfügbar ist?

    
rachiebytes 02.06.2015, 13:03
quelle

1 Antwort

6

Im Allgemeinen ist der beste Ort, um nach solchen Informationen zu suchen, die ECMAScript-Spezifikation :

  

Die folgenden Schritte werden ausgeführt:

     
  1. Rufen Sie CheckObjectCoercible auf und übergeben Sie diesen Wert als Argument.
  2.   
  3. Sei S das Ergebnis des Aufrufs von ToString, indem wir ihm diesen Wert als Argument übergeben.
  4.   
  5. Sei L ein String, wobei jedes Zeichen von L entweder das Unicode-Kleinbuchstabenäquivalent des entsprechenden Zeichens von S oder das tatsächliche entsprechende Zeichen von S ist, wenn kein Unicode-Kleinbuchstaben existiert.
  6.   
  7. Zurück L.
  8.   

Für die Zwecke dieser Operation werden die 16-Bit-Code-Einheiten der Strings als Codepunkte in der Unicode Basic Multilingual Plane behandelt. Ersatzcodepunkte werden ohne Zuordnung direkt von S nach L übertragen.

     

Das Ergebnis muss gemäß den Fallzuordnungen in der Unicode-Zeichendatenbank abgeleitet werden (dazu gehört nicht nur die Datei UnicodeData.txt, sondern auch die Datei SpecialCasings.txt, die in Unicode 2.1.8 und höher enthalten ist).

Schritt 3 ist der Teil, an dem Sie wirklich interessiert sind. Wie Sie sehen können, hängen die Details, wie "L" produziert wird, von der Implementierung ab. Wenn Sie interessiert sind, tiefer zu gehen, wäre der nächste Ort, um zu schauen, z. die V8-Engine selbst.

    
James Allardice 02.06.2015, 13:07
quelle

Tags und Links