Прочитать исходный код JavaScript
Есть ли способ увидеть объявление собственного кода JavaScript? Всякий раз, когда я пытаюсь найти собственную функцию в Chrome или Firefox, она говорит "native code
":
> String.fromCharCode
function fromCharCode() { [native code] }
Что это значит, и есть ли какой-нибудь инструмент, который может помочь мне прочитать фактический код?
Ответы
Ответ 1
Причина, по которой Chrome или Firefox говорит о том, что код является родным, заключается в том, что он действительно является родным - разработчики WebKit и Firefox закодировали эту функциональность на C или С++, а не на JavaScript. Однако, если вы хотите увидеть фактический код, вы можете посмотреть исходные репозитории для Chromium и Firefox.
Ответ 2
Не в среде JavaScript, но вы можете просмотреть источник для реализации с открытым исходным кодом.
Google V8: http://code.google.com/p/v8/source/browse
Mozilla SpiderMonkey: https://developer.mozilla.org/en/SpiderMonkey
Ответ 3
Вы можете перейти по этой ссылке и найти функцию или перейти по этой ссылке блога
Ответ 4
Firefox теперь поддерживает проверку объектов "[native code]" с помощью стандартных инструментов разработчика.
Чтобы увидеть это в действии:
- обновить Firefox (определенно работает с v68+, может работать и с более старыми версиями)
- инструменты открытого разработчика
- перейти на консоль
- введите имя собственного объекта, например, "Документ"
- нажмите клавишу возврата
- сходить с ума от всех этих маленьких выпадающих стрелок
FireFox - проверить "собственный код" - объект документа
К сожалению, Chrome по-прежнему возвращает Document() {[native code]}.
Chrome - НЕ проверять "родной код" - разочарование