ネイティブjs関数がブラウザにどのように実装されているかを確認するにはどうすればよいですか?コンソールで `function floor(){[native code]} 'とは何か
私はMath.floor.toString()
を試しましたが、"function floor() { [native code] }"
が返されました。デバッガを使用してこの機能に入ることはできません。
ネイティブjs関数がブラウザにどのように実装されているかを確認するにはどうすればよいですか?コンソールで `function floor(){[native code]} 'とは何か
私はMath.floor.toString()
を試しましたが、"function floor() { [native code] }"
が返されました。デバッガを使用してこの機能に入ることはできません。
を実現しています場所それはだような機能がコンパイルブラウザの実行可能ファイルの一部であるので、あなたは、コンソールからこれを行うことはできません、ブラウザのソースコードをダウンロードすることができ推測しています… JavaScriptエンジンではなく、JavaScriptエンジンです。 はネイティブコードです。
使用しているブラウザによっては、そのエンジンのソースコードを読むことができます。たとえば、Chrome's v8 source is on GitHubです。
この回答は正しいので、それに応じてマークする必要があります。 –
@Theamateurprogrammer:あなたはそれをアップヴォートすることによって、あなたの同意を示すことができます(ありがとう!)。しかし、どの回答を受け入れるべきかをOPが決定するだけです。 –
既にupvotedとちょうどこの答えは、OPによって正しいものとしてマークされるべきであると言われています。 –
これはどのように質問に答えますか? –
それは私の悪いことではありません:D – overburn
ネイティブソースコード自体がコンパイルされた実行可能ファイルに存在しないと思います。あなたは? –
ブラウザのレベルでネイティブコードが実装されているため、内部的にメリットがあります。 –
Native = javascrit関数ではないブラウザのコンパイル済みコード。 – Walfrat