参照タイプ
参照タイプは、データと関数を一緒に整理するデータ構造です。また、クラスとも呼ばれますが、このタイトルは適切ではありません。 ECMAScriptは技術的にはオブジェクト指向言語ですが、従来のオブジェクト指向言語でサポートされているクラスやインターフェイスなどの基本的な構造はありません。リファレンスタイプは、オブジェクトのクラスが持っているプロパティと方法を記述するため、オブジェクト定義と呼ばれることもあります。
前述のように、参照タイプの値はオブジェクトです。 ECMAScriptでは、参照タイプはデータと関数を整理するために使用されるデータ構造であり、オブジェクトは特定の参照タイプのインスタンスです。
var a = new object();
上記は、参照型オブジェクトを使用したインスタンスを宣言し、このインスタンスを変数Aに保存します。つまり、変数には実際にインスタンス自体が含まれていませんが、このインスタンスへのポインターが含まれます。
オブジェクトタイプの場合、インスタンスを作成するために一般的に使用されるオブジェクトリテラル表記はvar a = {name: "nick"、age:20}です。これを行う利点は、人々にラッパー感を与えることです。オブジェクトへのアクセスは、ドット表記または正方形のブラケット表記を使用します。 A.Nameは["name"]に相当します。ここの「名前」は文字列で表されることに注意してください。
配列タイプの場合、アレイリテラル表記を使用できます。
アレイタイプの場合、長さを使用して配列の長さを変更できます。 (配列の端からアイテムを追加または削除)
配列を検出する方法は、array.isarray(value)メソッドです
変換方法:toString()は、各アイテムを「」と分割する文字列に変換されます。 valueof()、返された配列はまだ同じです。 tolocalestring()は、次の例を使用して実装できます。
var p1 = {toString:function(){return "guo";}、tolocalestring:function(){return "yuzhe";}} var p2 = {toString:function(){return "song";}、tolocalestring:function:function(){return "{hap";} var p = [p1、p2]; // guo、songalert(p.tolocalestring()); // Yuzhe、hapアラートは出力する前にtoString()メソッドを呼び出すことがわかります。また、指定されたシンボルを使用して文字列に戻るために使用されるJoin()メソッドもあります。そのデフォルト(パラメーター設定なし)は「、」です。
スタック方法:push()端にアイテムを追加し、配列の長さを返します。 pop()は、最後にアイテムを削除し、削除アイテムを返します。
キュー方法:Shift()Arrayの最初のアイテムをオーバーフローし、このアイテムを返します。 unshift()最初のセクションにアイテムを追加し、配列の長さを返します。
並べ替え方法(返品値は配列です):
Reverse()Reverse()Reverse Order。 a [length-1] = a [0]
sort()昇順ソートメソッドデフォルトのsort()は、私たちが思うサイズではなくASCIIでソートされるため、サイズを比較するためにこの方法で使用する必要があります。
関数比較(no1、no2){if(no1 <no2){return -1;} else if(no1> no2){return 1;} else {return 0;}} var a = [1,2,3,4,6,5]; a.sort(compare); alert(a)降順効果を生成するには、IFステートメントを逆にするだけです。
操作方法:
concat()は、元の配列に影響を与えないコピーを作成し、その機能は、アレイの最後に受け入れられたパラメーターを追加することです。
slice()は、コピーを作成し、1つまたは2つのパラメーターを受け入れ(エンド位置を含まないアイテムの開始位置と終了位置を返します)、1つのパラメーターのみで指定された位置から最後まですべてのアイテムを返します。パラメーターが負の場合、結果は長さ+引数です。終了位置が開始位置よりも小さい場合、空の配列が返されます。
splice():1。メソッドを削除する2つのパラメーター、削除する最初のアイテムの位置と削除するアイテムの数を削除します。
2。メソッドを挿入し、3つのパラメーター、開始位置、0(削除するものの数)、および挿入するアイテムを挿入します。
3.交換方法3つのパラメーター、開始位置、削除数、挿入されるアイテムを指定します
挿入/交換位置は開始位置です。
場所方法:
indexof()は、検索するアイテムの配列を返し、そうでない場合は-1を返します。パラメーター:検索するアイテムと開始点位置の(オプション)インデックス(添え字)インデックス。
lastIndexof()は、indexof()の逆順序です。
反復方法:
2パラメーター:実行する関数と(オプション)の範囲。これらのメソッドに渡された関数には、3つのパラメーター(アイテム(配列アイテムの値)、インデックス(アイテムの位置)、配列(配列オブジェクト自体))が必要です。
すべて()は配列内の各アイテムで特定の関数を実行し、各アイテムはtureを返し、trueを返します
filter()trueを返すアイテムの配列を返します
foreach()は、返品値なしで各アイテムの指定された関数を実行します
map()は毎回実行された結果を実行する一連の関数を返します
一部の()が真である場合、それはtrueを返します。
<script> var a = [1,2,3,4]; var b = a.every(function(item、index、array){return item> 2;}); alert(b); // false </script>マージ方法:
reduce()数の最初の項目からトラバーサルを開始すると、reduceright()は配列の最後のアイテムからトラバーサルを開始します
Reduce()を使用して、配列内のすべての合計を見つけます
<script> var a = [1,2,3,4]; var b = a.reduce(function(prve、cur、index、array){return prve+cur;}); alert(b); // 10最初の実行が実行されると、prevは1、curは2です。2番目の実行が実行されると、prevは3、curは3です。
上記は、編集者が紹介したJavaScript入門チュートリアルの参照タイプです。それがあなたに役立つことを願っています!