問題タブ [javascript-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
549 参照

javascript - Rhino JavaScript エンジンを使用する Windows アプリケーション?

Windows アプリケーションと IDE であるソリューションがあり、Mozilla Firefox のように JavaScript ソースを実行できます。つまり、Rhino JavaScript Engineを使用しています。

Mozilla コンソール、FireBug コンソールなどを除く。

0 投票する
1 に答える
784 参照

javascript - Firefox で実行時に JavaScript 実行トレースにアクセスするには?

実行時に JavaScript 実行トレースにアクセスする方法を知りたいです。Firebugが次のようなことができるのを見ました:

ここに画像の説明を入力

上の画像を参照してください。実行されたすべての行番号が緑色で強調表示されています。それらは実行時に達成されます。ブラウザが使用する JavaScript エンジンからこれらの情報にアクセスする何らかの方法があるに違いないと思います。

ここで、firebug プラグインを構築してこれらの情報にアクセスし、実行時に実行された各行のすべての変数を調べたいとします。どのように始めればよいでしょうか?

0 投票する
2 に答える
2547 参照

safari - Webkit のサファリ JavaScript エンジン

Webkitのjavascriptエンジンは友人から「JavaScriptコア」と呼ばれていたのを思い出しましたが、調べてみるとsafariのJSエンジンはSquirrelFishでした。私の友人は、それは「オープンソース」対「非オープンソース」かもしれないと言った。

つまり、webkit はオープン ソース プロジェクトであるため、JS エンジンとして「JavaScript コア」が付属していますが、サファリはオープン ソース プロジェクトではなく、JS エンジンとして SquirrelFish を採用しています。

ウィキによると、

2008 年 6 月 2 日、WebKit プロジェクトは、JavaScriptCore を「SquirrelFish」に書き直したと発表しました。

これは昔、Webkit の JS エンジンとして JavaScript コアが使用されていたのですが、現在は書き直されて「SquirrelFish」という名前になっているということですか。したがって、Webkit は SquirrelFish のみを使用します。

私の理解は正しいですか?

ありがとう

0 投票する
3 に答える
6683 参照

java - Object 型を engine.eval から int 型に変換する方法

私のプログラムは文字列入力を受け取り、engine.eval()ScriptEngine インポートから使用して計算します。評価された値を int 型に変換するにはどうすればよいですか?

0 投票する
5 に答える
682 参照

javascript - 「with」キーワードを使用したJavascriptでのスコープ解決

'with' キーワードを使用すると、Javascript with hoisting と scoping で奇妙な動作が発生するようです。

「with」の使用がタブーと見なされていることは理解していますが、フレームワークの 1 つでこれに遭遇し、対処する必要がありました。しかし、それにもかかわらず、

「with」ブロックがある場合、宣言されているが未定義の変数がwithオブジェクトを使用して解決される理由を誰でも説明できますが、クロージャー変数の場合はそうではありません。

デモを行うには、次のコードの出力を参照してください: http://jsfiddle.net/ftK2Z/1/

グーグルクロームで確認しました。

注: 私は JS 巻き上げを理解し、アラートの後に var ステートメントを使用することが問題である理由を理解していますが、私が理解しようとしている主なことは、アラート ステートメントでのスコープ解決中に、「aptNum」と「x」の両方が必要であることです。巻き上げのためにローカルスコープで未定義であるため、「宣言されているが定義されていない」と見なす必要があります。

それでも、aptNum は「2」として出力されます。

0 投票する
2 に答える
3552 参照

opera - Opera Next で使用される JavaScript エンジンは何ですか (または 12+)

WebKitですか?プレスト?V8 エンジンは Chrome 専用ですか?

0 投票する
0 に答える
306 参照

xmlhttprequest - Javascript エンジンと ajax

最新のブラウザー (V8、SpiderMonkey、Chakra...) の JS エンジンについて読んでいます。

そのようなことはありますか?

PS 最適化自体の余地がないのかもしれませんが、そうであるかどうかを知りたいです。

0 投票する
2 に答える
527 参照

javascript - Javascript エンジンと仮想マシンの類似点は?

これは非常に単純な質問で、答えが見つからないようです。

Chrome V8 や Internet Explorer Chakra (EI9+) などの JavaScript エンジンは、Java などの言語の仮想マシンと機能が似ていますか?

0 投票する
1 に答える
1717 参照

java - http応答で返された文字列化されたjavascript関数からjsonを取得しています

パラメータ付きの http get リクエストを送信する Java (JDK6) コードがあります。返される応答は、次のような要求で提供されたクエリ パラメーターへの応答を含む json ツリーを含む JavaScript 関数です。

JSONノードを取得するために、JavaのScriptEngine APIを使用して、返された関数にバインドして実行しようとしています。

返される「もの」が sun.org.mozilla.javascript.internal.NativeObject 型であるため、ClassCastException が発生します。
invokeFunction メソッドから返されたこのオブジェクトを、もともと「JavascriptFunction」メソッドから返された json ツリーに最終的に変換する方法を見つけようとしています。