問題タブ [ecma262]
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.
javascript - JavaScript: ECMAScript 5 の Strict モード ("use strict") は、一重引用符 ('use strict') を使用して有効にできますか?
"double"
JavaScript は、文字列が二重引用符で囲まれているか、単一引用符で囲まれているかを気にしません'single'
。
ECMAScript 5 の厳密モードのすべての例では"use strict"
、二重引用符で囲んで有効にしています。次のことはできますか (一重引用符):
Strict モードが有効な場合はtrueを返し、そうでない場合はfalseを返します。
javascript - Firefox4とIE9のJavaScriptの違いは何ですか
IE9はecma-262エディション5(http://en.wikipedia.org/wiki/ECMAScript)をサポートし、Firefox4はjavascript1.8.5(https://developer.mozilla.org/en/JavaScript/New_in_JavaScript/1.8.5 )です。 )。
IE9はECMA-262エディション5にどの程度準拠しており、ECMAScript5と同じですか?
2つのjavascriptエンジンの間には類似点よりも多くの違いがあると思いますが、新しいjavascript機能に関して、IE9がFirefoxにどれだけ近づいているのか興味があります。
javascript - RhinoはECMA標準を超えていますか?
私はJavaScriptとRhinoエンジンから始めています。ECMAScript262の仕様を知っています。ECMA標準を超えてRhinoJavaScriptエンジンによって定義されている関数/オブジェクトなどの機能を知る必要があります。ほとんどの例は機能print
しPackages
ているだけですimport*
が、完全なリストを見つけることができませんでした。
java - Java での ECMA 262/Perl 5 正規表現のサポート
Javaでこの正規表現仕様をサポートするライブラリはありますか?
Mozilla Rhino がこの仕様を使用していることは知っていますが、Java でこれを実装するにはどうすればよいでしょうか?
更新:
ecma-262 を使用する perl5 正規表現をサポートする jakarta-oro というライブラリが見つかりました。
javascript - JavaScript の二重等号 (==) は常に対称ですか?
JavaScript の型強制等値演算子が推移的でない場合が多くあります。たとえば、「JavaScript の等価推移性は変だ」を参照してください。
しかし、対称==
でない場合はありますか? つまり、どこにあり、どこにあるのですか?a == b
true
b == a
false
javascript - オブジェクトの [[DefaultValue]] を取得する方法
ecma262-3 8.6.2.6 [DefaultValue]
http://bclary.com/2004/11/07/#a-8.6.2.6によると
、[] の [[DefaultValue]] を取得したい
ので、ecma によれば、 O の[
[DefaultValue]] メソッドがヒント Number で呼び出されると、次の手順が実行されます
。 1. オブジェクト O の [[Get]] メソッドを引数「valueOf」で呼び出します。
[ ].valeOf() => [ ]//itself
2. Result(1) がオブジェクトでない場合は、手順 5 に進みます。
[ ] はオブジェクトです
。 3. Result(1) の [[Call]] メソッドを呼び出します。 、この値として O と空の引数リストを指定します。
Result(1) => [ ],[ ] don't implement [[Call]]
4. Result(3) がプリミティブ値の場合、Result(3) を返します。
そう、結果(3)がない、またはまだ [ ]
5. オブジェクト O の [[Get]] メソッドを引数「toString」で呼び出します。
[ ].toString => ""
6. Result(5) がオブジェクトでない場合は、手順 9 に進みます
。Result(5) => "" がオブジェクトでない場合は、手順 9 に進みます
。 7. [[Call]を呼び出します。 ] Result(5) のメソッド。この値は O で、引数リストは空です。
8. Result(7) がプリミティブ値の場合、Result(7) を返します。
9. TypeError 例外をスローします。
エラー?神様!
javascript - ECMAScript の `with` ステートメントを使用して、1 回の操作で複数のオブジェクトを対象にすることはできますか?
以下は機能しません (ただし、明示的なエラーは発生しません) 。なぜでしょうか?
そして... with ステートメントを厳密に使用して、本当にそれを回避する方法はありませんか? for / foreach の使用を忘れてください。
編集: 1で2つの質問をして申し訳ありません。より明確にしようとします:
上記のコードで構文エラーが発生せず、機能しないのに受け入れられるのは
with
なぜですか?可能であれば、を使用して同じ属性を持つ複数のオブジェクトをどのように変更できます
with
か?
次の例が、私が達成したかったことをより明確にすることを願っています。
javascript - JavaScript オブジェクトの DontDelete プロパティ
EcmaScript 仕様によると、DontDelete 内部パラメーターが原因で、一部のオブジェクト プロパティを削除できません。例えば :
var y = 5
削除可能であってはなりません。しかし、私が確認できたことから、そうです。
Mozilla Developer Center のリンクは次のとおりです: https://developer.mozilla.org/en/JavaScript/Reference/Operators/Special/delete
これが正常に機能しない理由はありますか?
javascript - 特定の関数に対して ECMAscript の厳密モードを無効にすることはできますか?
MDC または ECMAscript 仕様に関する私の質問については何も見つかりません。おそらく誰かがこれを解決するためのより「ハックな」方法を知っています。
私は"use strict"
自分の環境内のすべての JavaScript ファイルを呼び出しています。私のファイルはすべてこのように始まります
これで、エラーを処理するカスタム関数ができました。その関数は、.caller
プロパティを使用してコンテキスト スタック トレースを提供します。次のようになります。
しかしもちろん、strict モード.caller
では、取得時にスローされる削除不可能な prop があります。だから私の質問は、より厳密に「機能的に」無効にする方法を知っている人はいますか?
"use strict";
呼び出された後、すべての関数に継承されます。これで、特定の関数の先頭で呼び出すだけ"use strict";
で、厳密モードを使用できるようになりましたが、その逆を実現する方法はありますか?
javascript - テキストを維持しますが、タグ間のCRLFを排除します
仲間のRegexers、
次のような式でいっぱいのフラットファイルがあります。
引用符と引用符自体の間のCRLFを削除して、すべてのクエリが次のような便利なワンライナーになるようにします。
ソリューションで使用されているRegExフレーバーを投稿してください。私はTextCrawlerを使用しています。これはECMA262(VBScript / Javascriptと同じ)であると主張しており、ソリューションに最も近いものは次のようなものです。
私のn00binessを許してください。よろしく、Lynx Kepler