ecmascript-5

    7

    5答えて

    JavaScriptでどのオブジェクトがis complicatedであるかを特定し、どのオブジェクトが配列であるかを調べるには、hacky solutionの何かがあります。幸いなことに、それは以下の例の両方で動作するように管理します。 Object.prototype.toString.call([]); // [object Array] Object.prototype.toStri

    5

    1答えて

    は(私は最近this questionで見た)次の抜粋from ECMA-262 v5.1検討: A語彙環境をECMAScriptのコードの字句入れ子構造に基づいて、特定の変数および関数への識別子の関連付けを定義するために使用される仕様のタイプであります。レキシカル環境は、環境レコードと、場合によっては、外部レキシカル環境へのヌル参照とからなる。通常、レキシカル環境は、FunctionDeclar

    6

    3答えて

    私はエントリを特定の形式に制限しようとしています。 エントリは、01 \ 01-5500-000-00として5500または5100を持っている場合、私はこれが欲しい: ^[0-9]{2,}\\[0-9]{2}\-[0-9]{4}\-[0-9]{3}\-$ をしかし、エントリが5500または5100以外のものを持っている場合、私がしたいですこれを持っている: ^[0-9]{2,}\\[0-9]{

    6

    3答えて

    いくつかのjsコードをでテストしました。Chrome Dev Consoleと少し混乱しています。 Iは厳密モードでこのキーワードを呼ぶときにオブジェクトのメソッドではない機能が代わりにグローバルオブジェクトの未定義を受けるべきであることを知っています。 function test(){ "use strict"; return this===undefined;} test

    6

    2答えて

    私のES6コードを単一のES5ファイルにコンパイルするための私のgulpタスクは次のとおりです。私はES6でクラスとモジュール(import、export)を使用します。 gulp.src(paths.scripts) .pipe(sourcemaps.init()) .pipe(babel({ presets: ['es2015'] }))

    36

    2答えて

    私はjQueryに頼ることからAngularJSのアプリケーションを構築することに移行しています。 number of places〜ではなく、 mix jQueryとAngular codeが推奨されます。私も欠場 ことの一つは、配列のためのjQueryの$ .MAP機能です。私はこれがネイティブのJavaScriptのmap functionを使って書き直されていることは知っていますが、これは

    18

    1答えて

    私はで実行しました。これは、クロスブラウザWeakMapをES5に実装しています。 (WeakMapはES6の予定です) これはJavaScript言語自体でサポートされていない可能性がありますか? 編集:ただ、明確にするために、私は弱い地図ではなく、通常のマップを参照しています。私はこのプロジェクトをChromeのプロファイラを使用してテストしましたが、キーは強力な参照によって保持されていません

    5

    2答えて

    同じ奇妙な結果(javaScriptとFlash)を生成する次の正規表現を2つの言語で使用しています。私が知りたいのは、それを修正する方法ではなく、なぜその動作が起こっているのかです。 正規表現: \[(\\{2}|\\\]|[^\]])*\] ここでの目標は、角括弧で囲まれた文字列に一致する、と私はエスケープブラケットで停止しないようにすることです。 テキスト入力が[abcdefg]の場合は

    10

    1答えて

    Javascriptをstrictモードで 削除取り消しプロパティを削除すると、1は、このような削除不可プロパティを削除していないことを確認するために を許可されていない、どのように一桁アウトプロパティをXは削除可能であるかとプロパティYは削除不可能 コンセプトは......?

    36

    2答えて

    私はかなりjavascriptを初めて使いましたが、私はそれが危険で高速かつゆるやかな表現力に魅力的です。つまり、「厳密な使用」モードで操作すると、オブジェクトを削除できないことがわかりました。私は物事を削除するという巨大なファンではありません(理論的には、スコープはそれをどうにかして処理する必要があるからです)が、この機能を削除する背景には何があったのでしょうか?