Warum sind in Javascript eingebaute Methoden / Funktionen in C / C ++ und nicht in JS-Syntax geschrieben?
Diese Frage bezieht sich auf diese alte Frage Where-can-i-find-Javascript-native-Funktionen-Quellcode
Die Antwort auf dieser Seite besagt, dass sich der Quellcode in @ befindec
oderc++
aber ich bin neugierig, warum die Quelle (Definition) in diesen Sprachen ist? Ich meine, sie sind JS-Funktionsdefinitionen für z. B.toString()
Methode. Da es sich um eine JavaScript-Funktion handelt, muss ihre Definition mithilfe der JavaScript-Syntax geschrieben werden.
toString;
in Chromkonsolenausgängenfunction toString() { [native code] }
.
Wenn es eine benutzerdefinierte Funktion ist, können Sie die Definition sehen, aber nichttoString()
oder im Übrigen sind andere eingebaute Funktionen nur Funktionen / Methoden, die in der JavaScript-Syntax definiert sein müssen, damit die Engine sie richtig interpretiert.
Ich hoffe, Sie können verstehen, welchen Punkt ich versuche zu machen.