Gibt es eine Möglichkeit, die Deklaration des nativen JavaScript-Codes anzuzeigen? Immer wenn ich versuche, eine native Funktion in Chrome oder Firefox zu betrachten, heißt es " native code
":
> String.fromCharCode
function fromCharCode() { [native code] }
Was bedeutet das und gibt es ein Tool, mit dem ich den tatsächlichen Code lesen kann?
javascript
emphaticsunshine
quelle
quelle
Antworten:
Der Grund, warum Chrome oder Firefox sagt, dass der Code nativ ist, ist, dass er wirklich nativ ist - die Entwickler von WebKit und Firefox haben diese Funktionalität in C oder C ++ codiert, nicht in JavaScript. Wenn Sie jedoch den tatsächlichen Code anzeigen möchten, können Sie sich die Quell-Repositorys für Chromium und Firefox ansehen .
quelle
ptrace
?Nicht in der JavaScript-Umgebung, aber Sie können die Quelle für die Open-Source-Implementierungen anzeigen.
Google V8: http://code.google.com/p/v8/source/browse
Mozilla SpiderMonkey: https://developer.mozilla.org/en/SpiderMonkey
quelle
Firefox unterstützt jetzt die Überprüfung von "[nativen Code]" - Objekten über Standard-Entwicklungstools.
Um es in Aktion zu sehen:
FireFox - "nativen Code" überprüfen - Dokumentobjekt
Chrome gibt leider immer noch ƒ Document () {[nativer Code]} zurück .
Chrome - Überprüfen Sie NICHT "nativen Code" - Enttäuschung
quelle
console.dir(Document)
Fall ist.Number.prototype.constructor.toString()
und bekam"function Number() { [native code] }"
als Ausgabe.