『JavaScript権威ガイド』ノート(五)
2520 ワード
第五篇ノートの内容は主にjavascriptの対象と配列の中の常用関数に関連します.
1.オブジェクトObjectで共通の属性と方法:
(1)constructor属性:このオブジェクトを初期化する構造関数を参照しました.o.com nstructor==Dateとo instance of Dateの2つの使い方は等価です.
(2)toString():オブジェクトの値をある程度表す文字列を返します.
(3)toLocareStering():オブジェクトのローカライズされた文字列を返します.
(4)valueOf():オブジェクトをある基本データタイプに変換します.
(5)hasOwnProperty():オブジェクトが、個々の文字列パラメータで指定された名前で、非継承属性をローカルに定義すると、trueに戻ります.
(6)propertyIs Enumerable():オブジェクトが個々の文字列パラメータで指定された名前で非継承属性を定義し、この属性がfor/inサイクルで列挙できる場合、trueに戻ります.列挙できないのは、通常は継承属性です.
(7)isProttotypeOf():この方法の対象がパラメータの原型オブジェクトであれば、trueに戻ります.
2.Arayと一般的なオブジェクトの違いは、length属性があり、独自の方法があります.
(1)join():配列のすべての要素を文字列に変換して接続する方法は、Stringのsplit()機能とは正反対です.パラメータがない場合に呼び出す方法は、toString()を呼び出して返した文字列と同じです.
(3)sort():元の配列で配列要素を並べ替え、並べ替えられた配列を返します.配列に定義されていない要素が含まれている場合、これらの要素は最後に配置されます.(デフォルトではアルファベット順に並べてもいいし、カスタムソート規則もあります.)
pop():配列の最後の要素を削除し、配列の長さを減らし、削除した値を返します.
(注意:上記の2つの方法は元の配列で変更されても、挿入された配列は展開されません.)
(8)unshift():配列の頭に1つ以上の要素を追加し、既存の要素を後方に移動し、配列の新しい長さを返します.
shift():配列の最初の要素を削除して返します.後の要素は前に移動します.
次のリンク:「JavaScript権威の手引き」ノート(六)
前のリンク:「JavaScript権威の手引き」ノート(四)
1.オブジェクトObjectで共通の属性と方法:
(1)constructor属性:このオブジェクトを初期化する構造関数を参照しました.o.com nstructor==Dateとo instance of Dateの2つの使い方は等価です.
(2)toString():オブジェクトの値をある程度表す文字列を返します.
(3)toLocareStering():オブジェクトのローカライズされた文字列を返します.
(4)valueOf():オブジェクトをある基本データタイプに変換します.
(5)hasOwnProperty():オブジェクトが、個々の文字列パラメータで指定された名前で、非継承属性をローカルに定義すると、trueに戻ります.
(6)propertyIs Enumerable():オブジェクトが個々の文字列パラメータで指定された名前で非継承属性を定義し、この属性がfor/inサイクルで列挙できる場合、trueに戻ります.列挙できないのは、通常は継承属性です.
(7)isProttotypeOf():この方法の対象がパラメータの原型オブジェクトであれば、trueに戻ります.
2.Arayと一般的なオブジェクトの違いは、length属性があり、独自の方法があります.
(1)join():配列のすべての要素を文字列に変換して接続する方法は、Stringのsplit()機能とは正反対です.パラメータがない場合に呼び出す方法は、toString()を呼び出して返した文字列と同じです.
var a = [1,2,3];
var s = a.join(); //"1,2,3",
s = a.join(","); //"1, 2, 3", ,
(2)reverse():配列要素の順序を逆さまにして、逆さまにした元の配列を返します.(3)sort():元の配列で配列要素を並べ替え、並べ替えられた配列を返します.配列に定義されていない要素が含まれている場合、これらの要素は最後に配置されます.(デフォルトではアルファベット順に並べてもいいし、カスタムソート規則もあります.)
var a = [33, 4, 1111, 222];
a.sort(function(a, b) { return a-b; }); //a-b<0 ,a b ;a-b>0 ,a b
(4)concat():1つの配列を作成して返し、挿入された配列を展開しますが、再帰的に展開することはできません.var a = [1, 2, 3];
a.concat(4, 5); // [1, 2, 3, 4, 5]
a.concat([4, 5], [6, 7]); // [1, 2, 3, 4, 5, 6, 7]
a.concat(4, [5, [6, 7]]); // [1, 2, 3, 4, 5, [6,7]]
(5)slice():指定された配列のセグメントまたはサブアレイを返します.var a = [1, 2, 3, 4, 5];
a.slice(0, 3); // [1, 2, 3]
a.slice(3); // [4, 5]
a.slice(1, -1); // [2, 3, 4]
a.slice(-3, -2); // [3]
(6)splice():配列要素を挿入または削除し、元の配列で変更し、挿入された配列を展開しません.var a = [1, 2, 3, 4, 5, 6, 7, 8];
a.splice(4); // [5, 6, 7, 8],a [1, 2, 3, 4]
a.splice(1, 2); // [2, 3],a [1, 4]
a.splice(1, 1); // [4],a [1]
var a = [1, 2, 3, 4, 5];
a.splice(2, 0, "a", "b"); // [],a [1, 2, 'a', 'b', 3, 4, 5]
a.splice(2, 2, [1,2], 3); // ['a', 'b'],a [1, 2, [1,2], 3, 3, 4, 5]
(7)push():配列の末尾に1つ以上の新しい要素を付加し、配列の新しい長さを返します.pop():配列の最後の要素を削除し、配列の長さを減らし、削除した値を返します.
(注意:上記の2つの方法は元の配列で変更されても、挿入された配列は展開されません.)
(8)unshift():配列の頭に1つ以上の要素を追加し、既存の要素を後方に移動し、配列の新しい長さを返します.
shift():配列の最初の要素を削除して返します.後の要素は前に移動します.
var a = [1];
a.unshift(3, [4,5]); //a [3, [4, 5], 1], 3
(9)toString():パラメータの呼び出し方法join()がない場合に戻る文字列と同じです.次のリンク:「JavaScript権威の手引き」ノート(六)
前のリンク:「JavaScript権威の手引き」ノート(四)