問題タブ [ecmascript-4]

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 投票する
3 に答える
29382 参照

javascript - ECMAScript で空の文字列をチェックするときに、string == "" よりも string.length == 0 を使用する必要があるのはなぜですか?

私の現在のプロジェクトの開発者のほとんどは、ECMAScript の空の文字列をチェックするために (私にとっては) 奇妙な方法を使用しています。

私は通常、代わりにこれを書きます:

後者のバージョンは、より読みやすく、自然に思えます。

私が尋ねた人は誰もバージョン 1 の利点を説明できなかったようです。過去のある時点で誰かがこれがその方法だとみんなに言ったのだと思いますが、今ではその人は去り、誰もなぜこれを行うべきかを覚えていません。仕方。

2 番目のバージョンよりも最初のバージョンを選択する理由があるかどうか疑問に思っています。あるバージョンが他のバージョンよりも優れているということは重要ですか? 何らかの理由で、あるバージョンの方が安全または高速ですか?

(実際には、ECMAScript Edition 4 に準拠した Siebel eScript でこれを行います)

ありがとう。

0 投票する
4 に答える
3248 参照

javascript - ECMAScript第4版が完全に廃棄されたのはなぜですか?

私は、SOでさえ、あまり成功せずに廃棄されたECMAScript4thEditionに関するいくつかの情報を探していました。私はMozillaのJavaScript1.7が第4版で提供される新機能の多く(すべて?)を実装していることを知っており、John Resigの良い投稿を覚えていると思いましたが、彼のブログでは今は見つかりません。

特に、ECMA-262 5th Editionを優先して完全に廃棄された理由と、単に改善されなかった理由を知りたいと思います。ジェネレーター、イテレーター、let、新しい代入演算子、(私の特にお気に入りの)代入の破棄など、いくつかの機能は非常に優れています。

これらの特定の機能はすべて、古いECMAScript実装を備えたブラウザーでエラーをスローするだけであることを知っていますが、いずれにせよ、これらの実装がほとんどないという知識を持って、それらを含めてみませんか?他にも理由はありましたか?廃止された機能の一部が将来のリリースで再び表示される可能性がありますか、それともベンダーが互換性を壊すことを恐れているため、標準に対するそのような改善はおそらく見られないでしょうか?

余談ですが、この問題についていくつかの意見を知っておくといいでしょう。第5版からいくつかの機能が削除されているのを見てイライラしますか、それともこの方法の方が良いと思いますか?ECMAScript 4の実装を試してみる価値はありますか?

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

javascript - Javascriptオプション型ヒント

プログラミング言語が静的に型付けされている場合、コンパイラーはメモリー割り当てについてより正確になり、したがって一般的にパフォーマンスが向上します(他のすべてのものは同じです)。

ES4はオプションの型ヒントを導入したと思います(私が理解していることから、Adobeはactionscriptのためにその仕様に貢献することに大きな役割を果たしました)。結果として、javascriptは型ヒントを公式にサポートしていますか?ES6は、ネイティブ変数のオプションの型ヒントをサポートしますか?

Javascriptが型ヒントをサポートしている場合、パフォーマンスの観点からどのように成果を上げるかを示すベンチマークはありますか?私はまだオープンソースプロジェクトがこれを使用しているのを見たことがありません。

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

javascript - ECMA スクリプトを使用して画像ファイルを SharePoint 2010 画像ライブラリにアップロードする方法

Javaスクリプトを使用して、画像ファイルをsharepoint 2010画像ライブラリにアップロードする必要があります...

要件は --

1.ファイルアップロードコントロールがあります

2.そして、そのファイルアップロードコントロールから画像ファイルをアップロードする必要があります

コードを参照してください...しかし、このコードは機能していません (「File」または「FileInfo」の「未定義オブジェクト」例外を示しています)

いずれかの体がより良い解決策を持っているなら、それはいいでしょう。

前もって感謝します。

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

javascript - 異なる Ecma スクリプト エディションの Javascript コードをテストすることは可能ですか?

私が達成したいのは、さまざまなバージョンの Ecmascript でどのように動作するかを確認する必要がある JavaScript コードの一部をテストすることです。

ある種のツールでバージョンを切り替えて、コードをテストし、その動作を確認できますか?

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

javascript - Siebel eScript は実際にどの標準に基づいていますか?

Siebel 8.0 のドキュメントによると、eScript は ECMAScript Edition 4 標準に準拠しています。しかし、私が知る限り、そのような標準は公開されていません。Edition 4 は長い間ドラフト状態でしたが、リリースされることはありませんでした。ECMA の Web サイトには、エディション 4 は「存在しない」と記載されています。詳細に光が当たる質問を見つけました。さらに、Siebel 8.1/8.2 のドキュメントではOracle は ECMA 標準への参照を完全に削除し、現在では「Siebel eScript は、JavaScript と構文的および意味的に互換性のあるプログラミング言語です」という回避策があります。私の質問は、Siebel eScript が実際にどの特定の標準に基づいているのかということです。構文/機能のサポートに関して、誰が何を期待すべきですか? それは試行錯誤の方法であるべきですか、それとも何か始めるべき点がありますか?

免責事項: はい、Bookshelf に「Siebel eScript 言語リファレンス」があることは知っています。eScriptにも適用できる追加のECMAScriptまたはJavascriptの仕様/参照があるかどうかを知りたいだけです.

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

unicode - Unicode 5 は Unicode 2 (ECMAScript 4) とどう違うのですか?

申し訳ありませんが、組み込まれた Unicode バージョン (5) が ECMAScript 4 でどのように機能するかを知りたいのです。それがどのようにエンコードまたはデコードされているか、または ECMAScript 4 がどのエンコーディングを使用しているかを知りたいだけです。文字列の文字コード(またはコードポイントだと思います)に使用されるエンコーディングについて言っています。

アドバイス: ここでの「ウルトラパス」は、たとえば「よりも大きい」、またはそれ以上を意味します。英語で通じると思いました。

基本的には UTF-16 だと思っていましたが、私のテストでは U+10FFFF をウルトラパスします。ECMAScript 4 を使用して取得した最大文字コードは例外なく U+FFFFFF でしたが、String.fromCharCode()この文字コードをエンコードするために使用している場合は U+1FFFFF (異なる文字まで生成されますが、異なる文字\u{...}まで生成されます) )。ECMAScript 6 コード ポイントでは、得られる最大値は U+10FFFF であり、わずかな違いです。また、UCS-2 (少なくとも私のブラウザー、Chrome) を使用しているため、ECMAScript 6 はより多くのコード ユニット (コード ユニット = 2 バイト) を生成します。 )、UCS-2を使用してコードポイントをエンコードするときにECMAScript 6に小さな失敗があると思います(ただし、これはバグではなく、小さな失敗です)。知りたい場合は私の質問を確認してください。0xFFFFFFString.fromCharCode()0x1FFFFF

0xFFFFFF最大文字コード (またはコード ポイント...?) です。ECMAScript 4 の char コードだと思うのはなぜですか? おそらく、ECMAScript 6 には noString#codePointAtString#fromCodePointlike がなく、実際に UCS-2 から抜け出しているからです。最初に、ECMAScript 4 を使用したいくつかのテストを示します。

(はい、ECMAScript 4 は存在しませんでしたが、ECMAScript 4 を評価するための未完成の仮想マシンを含むドラフトです。http://ecmascript.orgはダウンしていますが、まだhttp://archive.orgにあるので、少しコピーを作成しました7Zipファイルで)

ECMAScript 4 の概要では、それについては詳しく説明されていません。Unicode 5 が組み込まれているとだけ言及されていますが、エンコーディングについては言及されていません。この場合、どのエンコーディングが組み込まれていますか? また、上記の例で Unicode コード エスケープString.fromCharCode(charCode)と異なる理由を知っておくとよいでしょう。\u{...}

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

javascript - JavaScriptで2D配列の行から値のすべての組み合わせを取得する方法は?

私が扱っている2D配列は、行ごとに長さが異なります。次のようになります。

2D 配列のどの行もゼロになることがあります。上記の配列は単なる例です。

私がやりたいことは、各行から1つの値を取得し、これらの値で何かを行い、値の別の組み合わせを取得するなどです.

例:


コードの論理フローに関する私の考えは次のとおりです

残念ながら、コード全体が長すぎて、スイッチに重複したコードがいくつかあります。それを単純化することは可能ですか?

同じ質問の投稿を見たので、その回答を試しました。残念ながら、私がコーディングしているプラ​​ットフォーム (Fandom) は、このジェネレーター関数をサポートしていません。私が尋ねたところ、ES3 または ES4 までの Javascript のみがサポートされています。

この質問を見ていただきありがとうございます!