問題タブ [ecmascript-5]
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"usestrict"とNickのグローバル関数の検索
そのため、匿名関数内でグローバルオブジェクト(当時の環境によってはウィンドウではなかった可能性があります)を見つけることができるため、その単純さの点で率直に言って美しい関数を見ました。ただし、JavaScriptの「usestrict」をスローすると、キーワード「this」の評価が変化するため、モードが崩れます。これを達成するためのいくつかの方法がありましたか?
さて、これらが「use strict」のコンテキスト内で呼び出された場合、説明されている機能が失われますが、ES5 strictモードで実行できる同等のものはありますか?
参考のために
javascript - Object.freeze の効果を ES5 で元に戻すことはできますか?
私がこれをしたら:
x を変更する方法はありますか? ありがとう。
javascript - VoiceXMLを使用してフォルダ内の複数のファイルを再生するにはどうすればよいですか?
特定のプロジェクトについて、いくつかのオーディオファイルを再生するためにvoicexmlファイルを作成しようとしています。ファイルの再生に問題はありません。しかし、フォルダ内の複数のファイルを再生するためのいくつかの指示が必要です。これを行うには、ecmascriptとtagを使用する必要があることを知っています。しかし、特定のwavファイルを再生するためにフォルダにアクセスする方法がわかりません。
これが1つのオーディオファイルを再生するための私のコードです:
さまざまな.wavファイルを含むフォルダがあります。
- /provisioned/music/a.wav
- /provisioned/music/b.wav
- /provisioned/music/c.wav
誰でもこのwavファイルをカスタマイズできるので、1つずつ呼び出さずにすべてを再生するにはどうすればよいですか。フォルダをスキャンしてVoiceXMLで再生する必要があります。
何か提案をいただければ幸いです。
javascript - Object.createを使用する利点
この質問と似ていますが、異なります。以下のコードはJavaScriptからのものです:決定的なガイド。彼は基本的に、Object.createが存在する場合はそれを延期する継承メソッドを定義しています。それ以外の場合は、コンストラクターを使用してプロトタイプを交換し、単純な古いJavascript継承を実行します。
私の質問は、Object.createは多くの一般的なブラウザIEには存在しないので、それを使おうとすることの意味は何ですか?それは確かにコードを乱雑にし、前の質問のコメント投稿者の1人は、Object.createはそれほど速くないと述べました。
では、このECMA 5関数をときどき利用するためにコードを追加しようとすることの利点は何でしょうか。これは、これを行う「古い」方法よりも遅い場合とそうでない場合があります。
javascript - フォルダーにアクセスしてクリップを 1 つずつ一覧表示 / 再生する
javascript でクリップのリストを含むフォルダー パスにアクセスするオブジェクトがあるかどうかを知りたいだけです。
フォルダ内のクリップを一覧表示するには、どのオブジェクトを使用すればよいですか? 実際には、すべてのオブジェクトを使用することはできず、Ecmascript 用にのみ提供されています。
javascript - オブジェクトをコピーするための組み込み関数が ECMA5 (最近の JavaScript) にありませんか?
Node.js の Ext.apply のようなものが必要です。最も明白な方法は、自分自身を定義することです:
しかし、同じ目的のための組み込み関数はありませんか?
javascript - モジュールからdefinePropertyを使用する
私のモジュールで私がこのようなものを持っているとしましょう:
ここで、この変更を、モジュールをインポートするすべてのスクリプトに表示できるようにします。これは可能ですか?
それに応じてEXPORTED_SYMBOLSを変更しようとしましたが、これまでのところ結果が得られませんでした。
同じことを達成する別の方法はありますか?(つまり、選択したオブジェクトに列挙できないプロパティを追加するモジュールをロードします-上記の例の配列のように)
編集:
value:
とについてのAlnitakによる以下のコメントに続いてget:
...
これで、次のようなプロパティを定義して使用できるようになりました。
期待どおりに戻る
今:defineProperty呼び出しをモジュールに入れ、スクリプトからモジュールをロードし、このスクリプトの配列が上記の配列として機能することを期待することは可能ですか?
EDIT2:
私はxulrunnerでアプリケーションを作成しており、Components.utils.import()を使用してモジュールをロードしています-質問はもっと一般的に言えば(おそらく間違っている)...
javascript - Message プロパティは Error propertyIsEnumerable にありますか?
次の正しい結果はどれですか? これを指定している ECMA 規格はありますか? 私の現在の Chrome 14.0.835.186m は考えfalse
、Firefox 3.6.22 は考えtrue
ます。
true
Chromeも同様に考えていたため、これは非常に面倒であり、この変更によりコードが壊れてしまいました。
javascript - Visual Studio で ECMAScript 5 Intellisense を入手する
Visual Studio の Intellisense で ECMA 5 機能をサポートする既知のソリューションはありますか?
たとえば、ネイティブ型のすべての新しいメソッドと関数だけでなく、持っているObject.create()
と便利です。Object.defineProperty()