問題タブ [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 投票する
2 に答える
146 参照

javascript - 関数のスコープとJavascriptオブジェクトのコード順序

このHTMLを検討してください。

それぞれにクリックハンドラーを使用してオブジェクトを作成したいのですがp、クリックハンドラー関数が見つからないという問題が発生しました。

このコードは機能しませ

クリックハンドラーの割り当てを関数でラップすると、機能します

質問:なぜ機能しない$(this).click(self.myFunction)$(this).click(function(){ self.myFunction(); })ですか?


編集:次のコード機能します:

これも失敗するべきではありませんか?


PS関数の場所を移動することで、関数をラップする必要なしにオブジェクトを機能させることができました。

問題はパーサーに関連していると思います。

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

javascript - V8プロファイリング:linux-tick-processorがd8で動作しない

私はv8プロファイリングとlinux-tick-processorをubuntuで動作させようとしています。

基本的に私はこれらのステップを実行しました:

しかし、それは機能していません。その結果、私は次のようになります。

したがって、v8.logが正しく作成されていないと思います。これは、この結果がlinux-tick-processorに指定した他のすべてのファイルで示されているためです。v8.logを確認しましたが、いくつかのコンテンツで作成されています。

http://pastebin.com/VLLWMKKM

私にとっては、正しく生成されたようです。

ノードでプロファイリングを試みましたが、これは機能します:

しかし、私はd8プロファイリングを使用したいと思います。

誰かがこの問題のアイデアや解決策を持っていますか?

前もって感謝します。

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

javascript - .js コードから JavaScript エンジンを特定するにはどうすればよいですか?

JavaScript コードを使用して、そのコードが実行されている JavaScript エンジンを知る方法はありますか?

JavaScriptエンジンだけでブラウザの種類を取得したくありません。

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

javascript - JavascriptとActionscriptのベンチマーク

Javascriptエンジンと他のテクノロジーのベンチマークに使用される標準のコードスニペットはありますか?

ここで説明されているJSベンチマークスニペットにリンクできますかhttp://blogs.adobe.com/avikchaudhuri/2012/01/17/the-v8-myth-why-javascript-is-not-a-worthy-competitor/

  • SOR
  • LUFact
  • ヒープソート
  • FFT
  • クリプト
0 投票する
5 に答える
3585 参照

javascript - V8 以外の JavaScript エンジンを使用した node.js プラットフォームのポートまたは代替実装はありますか?

node.jsは、 Google の V8 JavaScript エンジンに基づくオープン ソースのサーバー側 JavaScriptプラットフォームです。数年前から人気と重要性が急速に高まっています。

現在、node.js は単なるプラットフォームです。本質的に、どの JavaScript エンジンを使用するかは実装の詳細にすぎず、任意の JS エンジンを使用することも、さまざまな JS エンジンで動作するための抽象化でさえあります。

Joyentが V8 を選択したのは、おそらくオープン ソースであり、ライセンス条件が有利であり、通常は最速の JS エンジンであるためです (ただし、他のエンジンに追い抜かれることもあると思います)。

JS エンジン、Web ブラウザー、プログラミング言語のコンパイラーなど、「オープン スタンダード」と呼ばれる可能性のある多くのものの、複数の異なるが互換性のある実装を持つことは良いことです。確かに node.js のようなサーバー側プラットフォームの複数の実装があることも良いことです

たとえば、ほぼすべてのオペレーティング システムとハードウェアで動作する JavaScript エンジンがありますが、V8 はそのうちのいくつかに対してしか存在しません。Microsoft が Windows Azure 向けの node.js を推進していることも判明しましたが、それは主要なライバルの仕事に依存しており、V8 と速度で競合できる独自の JS エンジンを持っているにもかかわらずです。

そのようなポートが開始された場合、node.js がオープン スタンダードになるかどうかを監視するために、その進行状況を追跡することに非常に興味があります。


• node は JS やブラウザのように標準化されておらず、非常に急速に進化していることに気づきましたが、誰もかゆみをかき立てることは決してありませんでした。• 複数のポートがある場合、どちらがより優れているか、またはどちらがより人気があるかについて意見を求めているわけではありません。これは世論調査の質問ではありません。• また、node.js の実装を買おうとしているわけではありません。node.js やそれに似たものがプラットフォームとして広く採用されるかどうか、または単一の企業の手に残るかどうかに興味があります。

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

javascript - DOM 要素が消えると、バインドされたイベントはどうなりますか?

イベント ハンドラーを DOM 要素にバインドし、その後 DOM 要素を破棄するとどうなりますか? イベント ハンドラーのバインドを解除するプロセスを実行する必要がありますか?

実際: http://jsfiddle.net/lordloh/FyLdM/

明らかに、イベント ハンドラーは同じ ID を持つ新しい DOM オブジェクトにバインドしません。私が使用している回避策は

実際: http://jsfiddle.net/lordloh/FyLdM/1/

私が懸念しているのは、これが悪い習慣なのか、それとも受け入れられるのかということです。このシーケンスが何百万回も繰り返されるとどうなりますか? JavaScript エンジンがメモリ不足のリスクを冒す可能性はありますか?

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

c - spidermonkeyは数学のサポートなしでコンパイルできますか?

私のlibmにはsin関数とcos関数がありません。

JavaScriptのMath。*関数なしでspidermonkeyをコンパイルできるようにする構成スイッチはありますか?

よろしく

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

javascript - Object.observe() はパフォーマンスにどのように影響しますか?

Object.observe () JavaScript API を使用すると、任意のコードで、任意の JavaScript オブジェクトのすべてのプロパティ変更に関する変更通知を受け取ることができます。

これは、JavaScript エンジン (つまり V8) で実行できるコード生成とパフォーマンスの最適化に深刻な影響を与えませんか? 変更通知を生成する必要がある場合、生成されたネイティブ コードはオブジェクトへのすべての書き込みをチェックする必要があるようです。特定のオブジェクトに通知が設定されているかどうかを静的に判断することはできません。したがって、チェックを最適化することはできません。

準拠している JavaScript エンジンは、この API が原因で永続的かつ重大なパフォーマンスの低下にロックインされているようです。

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

python - Javascript Webページ(perl / python)を解析して実行するJavascriptエンジン

私は長い間、python(2.4)を使用してjavascriptWebページを解析して実行しようとしてきました。残念ながら、qt、webkitを使用できないため、Pythonベースのヘッドレスブラウザのほとんどが除外されています。しかし、私は最近、perlのWWW :: Scripter(perl 5.8.8を使用)を見つけました。これは、javascriptのスクリプトエンジンでもあるようです。また、実行に必要なjavascriptプラグインもインストールしました。

まあそれはたくさんのエラーを出力し、最終的には終了し、出力はどこにも期待に近いようには見えません。私はこれを3〜4サイトで試しましたが、同じ結果になりました。期待される出力とは、GoogleChromeブラウザのinspect要素からわかるソースコードを意味します。私がperlスクリプターで何を間違っているのか考えていますか?第二に、JavaScriptエンジンを実行してpython2.4またはperl(またはruby、制約はqtを使用できない)を解析するための簡単な代替方法。多くのことを混乱させることなく問題を提示できることを願っています。

編集:エラーの最初の数行:

ありがとう

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

javascript - phantomjsを使用したJavaScriptWebページページのレンダリング

phantomjsを使用してウェブサイトからJavaScriptで評価されたソースコードをレンダリングしようとしています。しかし、試してみるたびに、ソースコードをそのまま取得するだけです(ブラウザからソースを表示するのと同じです)。私が実際に欲しいのは、javascriptで評価されたコード(google chromeブラウザのinspect要素から見えるもの)です。私のコードは次のようになります:

私はここで何か間違ったことをしていますか?