問題タブ [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.
.net - .NET 用の Rhino JavaScript エンジンのポートはありますか?
私は、アプリケーションの Java と .NET の両方の実装を持つ会社で働いていました。このアプリでは、エンド ユーザーがスクリプトを使用して処理とビジネス ルールをカスタマイズできました。Java バージョンは、Rhino エンジンを使用した JavaScript をサポートしていました。.NET アプリには VBScript が必要でした。.NET を使用して同様のことを行いたいと考えていますが、JavaScript を使用したいと考えています。検索しましたが、.NET ランタイム内で動作する Rhino のようなものを見つけるのに苦労しています。.NET で JavaScript エンジンを使用したことを知っている、または使用した経験のある方はいますか?
javascript - ブラウザーは、ページが読み込まれるたびに JavaScript を解析しますか?
ブラウザー (IE および Firefox) は、ページが更新されるたびに、リンクされた JavaScript ファイルを解析しますか?
ファイルをキャッシュできるので、毎回ダウンロードしようとはしないと思いますが、各ページは本質的に分離しているため、古いコードを破棄して再解析することを期待しています。
これは完全に理解できますが、非効率的ですが、最新のブラウザはサイト内の解析ステップを回避するほど賢いかどうか疑問に思っています. サイトが ExtJS や jQuery などの JavaScript ライブラリを使用している場合を考えています。
c# - .NET / C#用のJavascriptエンジンはありますか?
.NET用のオープンソースのJavaScriptエンジンを探しています。ありがとう。
javascript - jQuery を使用する場合、JavaScript エンジンの速度を気にする必要がありますか?
私は多くの DOM 要素の複雑な混乱であるページの jQuery を書いています(これを制御することはできません)。主な対象ブラウザはIE7で、その JavaScript エンジンの速度に懸念があります。私が既に作成したスクリプトは遅延が多く、私の能力を最大限に発揮できるようにパフォーマンスが調整されています。
たとえば、単一のcontains
ステートメントを使用するなど、保守と理解が簡単なスクリプトを作成できます。または、この乱雑な HTML を介して DOM 検索を絞り込むことでエンジンを支援し、結果としてより複雑にすることもできます。
jQuery スクリプトを作成するとき、ブラウザーの JavaScript エンジンの速度を気にする必要がありますか?
javascript - Javascript エンジンの利点
現在、JavaScript エンジンについて混乱しています。JavaScript をネイティブ コードにコンパイルしたため、 V8が大したことはわかっています。
次に、 Mozilla SpiderMonkeyについて読み始めました。これは、私が理解していることから、C で記述されており、JavaScript をコンパイルできます。では、これは V8 とどう違うのでしょうか? これが本当なら、なぜ Firefox はこれを行わないのでしょうか?
最後に、Rhinoは文字どおり JavaScript を Java バイト コードにコンパイルするので、Java の速度の利点をすべて利用できますか? そうでない場合、デスクトップでスクリプトを作成するときに V8 を実行しないのはなぜですか?
c++ - V8の組み込み関数の使い方
私はJavaScriptとV8の両方が初めてです。Google の Embedder's Guide によると、組み込みのユーティリティ javascript 関数について説明しているコンテキスト セクションを見つけました。また、ダウンロードしたソースコードの中にいくつかの .js ファイル (例: math.js) を見つけたので、これらのファイルの関数を呼び出す簡単なプログラムを作成しようとしましたが、失敗しました。
によって作成されたコンテキストに
Persistent<Context> context = Context::New()
は、組み込みの js 関数がありますか? どうすればアクセスできますか?最初に既存の js ファイルをライブラリ (HTML ページの src="xxx" type="text/javascript" のようなもの) としてインポートしてから、独自の実行スクリプトを実行する方法はありますか?
アプリに埋め込まれた V8 ライブラリを介して Google マップ API を呼び出すことはできますか? どのように?
c++ - String::New: それは何ですか?
私は Java のバックグラウンドを持ち、C++ を学んでいます。次の C++ コードに遭遇しました。
私がこれまでに理解しているように、これはクラス「String」の静的メンバー関数「New」への呼び出しである必要があります。しかし、「String」を定義するヘッダー ファイル全体を検索しましたが、String クラスまたはそのスーパー クラスに「New」という名前の静的メンバーはありません。String クラスや C++ の New メンバー関数に特別な意味はありますか?
javascript - JavaScript インタープリター/エンジンはどのように機能しますか?
JavaScript インタープリター (必要に応じてエンジン) がどのように機能するかを知りたいです。JavaScript がコンパイルされていないことは承知しています。ECMA 仕様を確認しましたが、実際のエンジンがどのように機能するかについては説明されていません。
私がこれを尋ねている主な理由は、IE7 の動作が IE8 または Firefox 3.5+ とわずかに異なる理由を理解したいからです。
特定の関数呼び出しが異なる順序で処理されると思われますが、確実に知りたいです。
JavaScript の最適化に関する Google の講演と、JavaScript: Good Parts のビデオもいくつか見ました。これらは、トピックに簡単に触れました。
javascript - IE8 での複数フレーム JS の完全なコールスタック
Internet Explorer 8 の JavaScript で例外が発生した場合、完全なコール スタックを取得する必要があります。関数呼び出しは、数が多いフレーム間で発生する可能性があります。
開発者にログを送信するために必要なコール スタック。エンド ユーザーがこの問題に対処する必要がないため、デバッガを使用できません。
コールスタックを生成できる JavaScript の現在のソリューション ( http://eriwen.com/javascript/js-stack-trace/ )。これは、arguments.callee.caller に基づいています。ただし、関数が現在のフレームの外から呼び出された場合、呼び出し元はゼロ ( undefined ) を返します。したがって、取得されたコールスタックは不完全です。
この場合、関数が呼び出されたフレームの名前を取得できますか?
Active Scripts Technology に基づくソリューションは、タイプ ScriptEngine のオブジェクトを提供します: IHTMLDocument:: get_Script (IDispatch ** p)
しかし、オブジェクト「スクリプト」をインターフェイス IActiveScript にキャストすると失敗します。
*コールスタックを構築するために必要な情報を抽出するために、特定のコンテキスト ScriptEngine に使用されるリンクを IE8 から取得できますか?
c - もう一度: JavaScript エンジンで DOM を取得するには? これは誰かがやったことはありますか?
DOM を Spider-、Trace-、または JaegerMonkey に組み込む方法については、いくつかの質問とヒントがあります。しかし、誰かがこれをやったことがありますか?DOM を含む C の組み込み可能な作業 JS エンジンのどこかにありますか? または、少なくともチュートリアルは簡単ですか?