JavaScript標準参考教程--学習

3185 ワード

阮一峰:JavaScript標準参考教程
行列
  • in演算子
  • for inサイクル
  • 配列の空きスペースはlength属性に影響しない値であり、読み取り可能であり、undefinedに戻る.
    空格子点は配列にこの要素がないので、遍歴されません.undefinedは配列にこの要素があり、値はundefinedです.だから遍歴はスキップしません.
  • forEach()方法は、配列の各要素に対して一度に提供される関数を実行する.
  • 「類似配列のオブジェクト」文字列も同様の配列のオブジェクトであるため、Array.prototype.forEach.callを巡回しても良い.
  •    Array.prototype.forEach.call('abc', function (chr) {
        console.log(chr);
        });
    この方法は配列元を直接使用するforEachよりも遅いので、最初に「類似配列のオブジェクト」を本物の配列に変換してから直接に配列のforEach方法を呼び出す方が良い.
    データタイプ変換
    Number()
  • parseIntおよびNumberの関数は、1つの文字列の先頭および拡張子のスペース
  • を自動的にフィルタリングする.
        parseInt('\t\v\r12.34
    ') // 12 Number('\t\v\r12.34
    ') // 12.34
  • 簡単な規則は、Number法のパラメータがオブジェクトの場合、NaNを返します.単一の値を含む配列でない限り、.背後変換規則は複雑で、valueOfは対象が次のステップについて、valueOfは戻りますか?それとも対象が次のステップについて、toString方法は最後に戻ります.
  • String()
  • Stringメソッドのパラメータがオブジェクトであれば、タイプ文字列を返します.配列であれば、配列の文字列形式を返します.
  •     String({a: 1}) // "[object Object]"
        String([1, 2, 3]) // "1,2,3"
  • String方法の背後にある変換規則は、Number方法と基本的に同じであり、valueOf方法とtoString方法の実行順序を交換しただけである.
  • エラー処理メカニズム
    Errオブジェクトの例
    メッセージ:エラーメッセージ情報name:エラー名(非標準属性)stack:エラーのスタック(非標準属性)
    データの種類
    typeof演算子
  • typeof演算子は、値のデータタイプを返すことができる.
  • オブジェクトはobject
  • に戻る.
        typeof window//"object"
        typeof {}//"object"
        typeof []//"object"
  • undefinedundefined
  • に戻る.
    //      
    if (v) {
      // ...
    }
    // ReferenceError: v is not defined
    
    //      
    if (typeof v === "undefined") {
      // ...
    }
  • nullobject
  • +に戻る.