この質問はこの古い質問Where-can-i-find-javascript-native-functions-source-codeなくJS構文
への参照であり、そのページ上の答えは、ソースコードがc
であるかということ、言いますc++
しかし、ソース(定義)がそれらの言語にある理由について私は興味がありますか?つまり、それらは例えばtoString()
メソッドのJS関数定義です。これはJavaScript関数なので、その定義はJavascript構文を使用して記述する必要があります。
toString;
クロムコンソール出力function toString() { [native code] }
です。
ユーザ定義関数の場合は、toString()
の定義を見ることはできません。その他の組み込み関数 は結局、エンジンの解釈にJavaScriptシンタックスで定義する必要がある関数/メソッドです。それらを正しく。
私はあなたが何をしようとしているのか理解できれば幸いです。
ある 'が、私は理由を好奇心ソース(定義)はそれらの言語にありますか? 'JSはブラウザ以外ではネイティブに実行されないためです。それは解釈された言語です。ほとんどすべてのものと同様に、最終的にメモリを操作するためには別の言語の基礎となるものが呼び出され、C/C++は通常の選択です。 – vlaz
* Javascriptの機能なので、Javascriptの構文を使って定義する必要があります。多くの言語は、さまざまな理由から、外国語でライブラリを実装しています。 –
"エンジンを正しく解釈するには、JavaScriptシンタックスで*を定義する必要があります*" - いいえ。組み込み関数の全体的なポイントは、それらを呼び出すことができるエンジンに組み込まれていることです。 – Bergi