この記事では、参照のためにJavaScriptデータ型に関する関連情報について説明します。特定のコンテンツは次のとおりです
1。参照タイプ
参照タイプの値は、参照型のインスタンスです。参照タイプは、データと関数の整理に使用されるデータ構造であり、しばしばクラスと呼ばれます。
特定の参照タイプのインスタンスはオブジェクトです。新しいオブジェクトは、新しいオペレーターを使用して作成され、その後コンストラクターが作成されます。コンストラクター自体は関数であり、新しいオブジェクトを作成する目的で定義されています。
var person = new object();
2.オブジェクトタイプ
(1)オブジェクトタイプは、アプリケーションにデータを保存および送信するのに理想的な選択肢です。
(2)オブジェクトタイプインスタンスを作成する方法:
新規を使用してオブジェクトコンストラクターを追加します。
<script type = "text/javascript"> var person = new object(); person.name = "peter";アラート(person.name); </script>
オブジェクトリテラル表現方法を使用します。
var dog = {name: "kity"、age:3、eye:bigeyes};この作成方法は、一対の巻き毛装具から始まり、最初に変数名が続き、その後コロンが続き、次に属性値が続きます。複数の属性がある場合がありますが、各属性はコンマで分離する必要があり、最後の属性は通常、コンマでは追加されません。属性名も文字列にすることができます。 Curly Bracesに書き込みがない場合は、デフォルトのプロパティとメソッドを含むオブジェクトのみを定義できます。
一般的に言えば、オブジェクトプロパティへのアクセスはドット表記を使用し、JavaScriptで角括弧[]を使用してオブジェクトプロパティにアクセスします。 []を使用する場合、アクセスする属性は文字列として[]に配置する必要があります。
アラート(person ["name"]);
アラート(person.name);
前者は変数を介してプロパティにアクセスできます。
プロパティ名に構文エラーを引き起こす文字が含まれている場合、プロパティ名はキーワードまたは予約単語を使用し、四角いブラケットも使用できます。
変数を使用してプロパティにアクセスする必要がない限り、DOT表記を使用することをお勧めします。
3。配列タイプ
JavaScriptの配列は、あらゆるタイプのデータを保存できる順序リストリストです。これは、それらと他の言語配列の最大の違いであり、その配列のサイズは動的に調整できます。
(1)配列を作成する基本的な方法:
アレイコンストラクターを使用して、値(配列のサイズまたは配列のコンテンツ)を渡すことができます。
var Student = new Array(); var Student = new Array(10); VAR Student = new Array( "Peter"、 "Merry"、 "Bob");
(2)配列リテラルの表現方法を使用します。アレイリテラルは、配列アイテムを含む四角いブラケットのペアで表され、複数の配列はコンマで分離されます。
(3)配列の値を読み取り、設定するときは、0の数値インデックスに基づいて正方形のブラケットと対応する値を使用します。
配列の長さは長さ属性に保存され、この属性値は0以上の値を返すことができます。長さの属性の値を設定することにより、配列の端から新しいアイテムを削除または追加できます。
var colors = ["red"、 "blue"、 "緑"]; colors.length = 2; //配列の長さは2になり、緑が削除されますアラート(colors [2]); //この時点で、アクセスは未定義、アラート(colors [1]);青を返します
長さプロパティが配列アイテムよりも大きい値に設定されている場合、追加された各アイテムは未定義の値を返します。
var colors = ["red"、 "blue"、 "緑"]; colors.length = 5;アラート(Colors [4]);
長さの属性を使用して、配列の最後にアイテムを追加します。
var colors = ["red"、 "blue"、 "緑"];アラート(colors [colors.length] = "black");
(4)アレイには、最大4294967295アイテムを含めることができます
(5)検出配列
array.isarray()メソッドを使用して、作成されたグローバル実行環境に関係なく、値が配列であるかどうかを確定できます。
if(array.isarray){//操作}(6)変換方法
すべてのオブジェクトには、tolocalestring()、toString()、およびvalueof()メソッドがあり、配列のtoString()メソッドを呼び出すと、配列の各値文字列からスプライスされたコンマ分離された文字列が返されます。 valueof()アレイを返します。
tolocalestring()メソッドが呼び出されると、コンマ区切りの文字列に値する配列が作成されます。前のものとは異なり、各アイテムの値を取得するために、toString()メソッドではなく、各アイテムのtolocalestring()メソッドが呼び出されます。
<script type = "text/javascript"> var person1 = {toString:function(){return "peter"; }、tolocalestring:function(){return "mary"; }}; var person2 = {toString:function(){return "26"; }、tolocalestring:function(){return "18"; }}; var person = [person1、person2];アラート(人); alert(person.toString()); alert(person.tolocalestring()); </script>Join()メソッドを使用して、この文字列を異なるデリミターで構築します。 Join()メソッドは、1つのパラメーターのみを受信します。これは、区切り文字として使用される文字列で、すべての配列アイテムを含む文字列を返します。 Join()メソッドに値を渡さない場合、または未定義の渡されない場合は、分離器としてコンマを使用します。配列内のアイテムの値がnullまたは未定義の場合、値はjoin()、toString()、tolocalestring()、およびvalueof()メソッドによって返される結果の空の文字列として表されます。
<script type = "text/javascript"> var person1 = {toString:function(){return "peter"; }、tolocalestring:function(){return "mary"; }}; var person2 = {toString:function(){return "26"; }、tolocalestring:function(){return "18"; }}; var person = [person1、person2];アラート(人); alert(person.toString()); alert(person.tolocalestring()); alert(person.join( "*")); alert(person.join( "*")); alert(person.join( " - ")); </script>(7)スタック方法
スタックは、データ構造のスタックです。その特性は、最初に入力してから終了することであり、すべての操作はスタックの上部でのみ発生します。 JavaScriptは、スタックと同様の動作を実現できるPush()およびPOP()メソッドを提供します。
push()は、任意の数のパラメーターを受信し、配列の最後に1つずつ追加し、変更された配列の長さを返すことができます。
POP()メソッドは、アレイの端から最後のアイテムを削除し、配列の長さの値を減らしてから、削除されたトップに戻すことができます。
(8)キューメソッド
キューのデータ構造は、ファーストインファーストアウトによって特徴付けられます。キューはリストの最後にアイテムを追加し、リストのフロントエンドからアイテムを削除します。
push()は、アレイの端にアイテムを追加できます。Shift()は、アレイの最初のアイテムを削除し、アイテムを返すことができ、配列の長さは1削減されます。 unshift()は、任意のアイテムを配列のフロントエンドに追加し、新しい配列の長さを返すことができます。
(9)並べ替え方法
Reverse()は、配列の順序を逆にします
デフォルトでは、sort()アレイアイテムを昇順で配置します(最小値は前面にあり、最大値は最後にあります。ソートを達成するために、sort()メソッドは各配列項目のtoString()変換メソッドを呼び出し、結果の文字列を比較して並べ替える方法を決定します)。 sort()は、パラメーターとして比較関数を受信できます。比較関数は2つのパラメーターを受信します。最初のパラメーターが2番目のパラメーターの前にある必要がある場合、2つのパラメーターが等しい場合、負の数値を返します。0は0を返し、最初のパラメーターが2番目のパラメーターの後にある場合、正の数値を返します。
Reverse()とsort()メソッドの戻り値は、両方ともソートされた配列です。
(10)操作方法
concat()は、現在の配列内のすべてのアイテムに基づいて新しい配列を作成できます。
Slice()は、現在の配列内の1つ以上のアイテムに基づいて新しい配列を作成できます。Slice()は、1つまたは2つのパラメーターを受信して、アイテムの開始位置と終了位置を返すことができます。パラメーターが1の場合、パラメーターの指定された位置から現在の配列の最後まですべてのアイテムを返します。 2つのパラメーターがある場合、開始位置と終了位置の間にアイテムを返しますが、エンド位置にアイテムは含まれません。
Splice()方法:主にアレイの中央にアイテムを挿入するために使用されます
削除:任意の数のアイテムを削除できます。指定する必要があるのは2つのパラメーターのみ、削除する最初のアイテムの場所、削除するアイテムの数を削除できます。
挿入:指定された位置に任意の数のアイテムを挿入し、3つのパラメーター、開始位置と0と挿入するアイテムを提供できます。
交換:指定された位置に任意の数のアイテムを挿入し、同時に任意の数のアイテムを削除できます。 3つのパラメーター、開始位置、削除するアイテムの数、および挿入する任意の数のアイテムを指定する必要があります。挿入されたアイテムの数は、削除するアイテムの数に等しくする必要はありません。
Splice()は、常に元の配列から削除されたアイテムを含む配列を返します(アイテムが削除されていない場合、空の配列が返されます)。
(11)位置法
どちらの方法も、検索するアイテムと、検索の開始点の位置を示すインデックスの2つのパラメーターを受信できます。どちらも、配列で検索するアイテムの位置を返し、見つかっていない場合は-1を返します。最初のパラメーターを配列内の各アイテムと比較すると、収束演算子が使用され、検索するアイテムは厳密に等しくなければなりません。
indexof():アレイの先頭から開始し、後方を調べます
LastIndexof():配列の終わりから始まり、楽しみにしています。
(12)反復方法
JavaScriptは、各アイテムで実行する関数と(オプションの)スコープオブジェクト(これに影響する値)の2つのパラメーターを受信するアレイに5つの反復方法を提供します。これらのメソッドに渡された関数は、配列アイテムの値、配列内の位置、および配列オブジェクト自体の3つのパラメーターを受け取ります。
すべて():配列内の各アイテムで特定の関数を実行します。関数が各アイテムのtrueを返す場合、それはtrueを返します。
filter():配列内の各アイテムで特定の関数を実行します。 trueを返すアイテムで構成される配列を返すと、関数が返されます。
foreach():配列内の各アイテムで特定の関数を実行すると、この方法は値を返さない
map():配列内の各アイテムで特定の関数を実行し、各関数呼び出しの結果で構成される配列を返します
一部():配列内の各アイテムで特定の関数を実行します。関数が任意のアイテムに対してtrueを返す場合、それはtrueを返します。
上記のメソッドのいずれも、アレイに含まれる値を変更しません。
すべての()とsum()は、配列内のアイテムが特定の条件を満たしているかどうかを照会するために両方とも使用されます
(13)メソッドを削減します
次の2つの方法は、配列内のすべてのアイテムを反復し、最終的な返された値を構築します。どちらも2つのパラメーターを受信します。各アイテムの関数を呼び出し、(オプション)初期値としてベースを絞り込む。これらの2つの方法に渡して、4つのパラメーターを受け取ります:前の値、現在の値、アイテムのインデックス、および配列オブジェクト。この関数によって返される値は、最初のパラメーターとして次のアイテムに自動的に渡されます。最初の反復は配列の2番目のアイテムで発生するため、最初のパラメーターはアレイの最初のアイテムであり、2番目のパラメーターは配列の2番目のアイテムです。
reduce():アレイの最初のアイテムから始めて、最後まで1つずつ移動します。すべての価値をアレイで合計することができる操作を実行できます。
<script type = "text/javascript"> var values = [1,2,3,4,5]; var sum = values.reduce(function(prev、cur、index、array){return prev + cur;});アラート(合計); </script>ReduceRight():アレイの最後のアイテムから開始し、最初のアイテムに移動します。すべての価値をアレイで合計することができる操作を実行できます。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。