2016-05-04 9 views
1

ネイティブjs関数がブラウザにどのように実装されているかを確認するにはどうすればよいですか?コンソールで `function floor(){[native code]} 'とは何か

私はMath.floor.toString()を試しましたが、"function floor() { [native code] }"が返されました。デバッガを使用してこの機能に入ることはできません。

+1

ネイティブソースコード自体がコンパイルされた実行可能ファイルに存在しないと思います。あなたは? –

+0

ブラウザのレベルでネイティブコードが実装されているため、内部的にメリットがあります。 –

+1

Native = javascrit関数ではないブラウザのコンパイル済みコード。 – Walfrat

答えて

5

を実現しています場所それはだような機能がコンパイルブラウザの実行可能ファイルの一部であるので、あなたは、コンソールからこれを行うことはできません、ブラウザのソースコードをダウンロードすることができ推測しています… JavaScriptエンジンではなく、JavaScriptエンジンです。 ネイティブコードです。

使用しているブラウザによっては、そのエンジンのソースコードを読むことができます。たとえば、Chrome's v8 source is on GitHubです。

+0

この回答は正しいので、それに応じてマークする必要があります。 –

+0

@Theamateurprogrammer:あなたはそれをアップヴォートすることによって、あなたの同意を示すことができます(ありがとう!)。しかし、どの回答を受け入れるべきかをOPが決定するだけです。 –

+0

既にupvotedとちょうどこの答えは、OPによって正しいものとしてマークされるべきであると言われています。 –

-2

それはネイティブ関数の更新されました。私はあなたがそれを

Firefox Source code for example

+0

これはどのように質問に答えますか? –

+0

それは私の悪いことではありません:D – overburn

関連する問題