JavaScript標準参考教程--学習
3185 ワード
阮一峰:JavaScript標準参考教程
行列 in演算子 for inサイクル 配列の空きスペースは
空格子点は配列にこの要素がないので、遍歴されません.undefinedは配列にこの要素があり、値はundefinedです.だから遍歴はスキップしません.
「類似配列のオブジェクト」文字列も同様の配列のオブジェクトであるため、
データタイプ変換
Number() を自動的にフィルタリングする.簡単な規則は、Number法のパラメータがオブジェクトの場合、NaNを返します.単一の値を含む配列でない限り、.背後変換規則は複雑で、 String() Stringメソッドのパラメータがオブジェクトであれば、タイプ文字列を返します.配列であれば、配列の文字列形式を返します. String方法の背後にある変換規則は、Number方法と基本的に同じであり、
エラー処理メカニズム
Errオブジェクトの例
メッセージ:エラーメッセージ情報name:エラー名(非標準属性)stack:エラーのスタック(非標準属性)
データの種類
typeof演算子 オブジェクトは に戻る. に戻る. +に戻る.
行列
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
valueOf
は対象が次のステップについて、valueOf
は戻りますか?それとも対象が次のステップについて、toString
方法は最後に戻ります. String({a: 1}) // "[object Object]"
String([1, 2, 3]) // "1,2,3"
valueOf
方法とtoString
方法の実行順序を交換しただけである.Errオブジェクトの例
メッセージ:エラーメッセージ情報name:エラー名(非標準属性)stack:エラーのスタック(非標準属性)
データの種類
typeof演算子
typeof
演算子は、値のデータタイプを返すことができる.object
typeof window//"object"
typeof {}//"object"
typeof []//"object"
undefined
はundefined
//
if (v) {
// ...
}
// ReferenceError: v is not defined
//
if (typeof v === "undefined") {
// ...
}
null
はobject