ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 入門チュートリアル リファレンス タイプ_JavaScript スキル
参照型
参照型は、データと機能を一緒に編成するために使用されるデータ構造です。クラスと呼ばれることもよくありますが、この用語は不適切です。 ECMAScript は技術的にはオブジェクト指向言語ですが、従来のオブジェクト指向言語でサポートされているクラスやインターフェイスなどの基本構造は備えていません。参照型は、オブジェクトのクラスのプロパティとメソッドを記述するため、オブジェクト定義と呼ばれることもあります。
前述したように、ECMAScript では、参照型はデータと関数をまとめて編成するために使用されるデータ構造であり、オブジェクトは特定の参照型のインスタンスです。
var a=new Object();
上記は、参照型 Object のインスタンスを宣言し、このインスタンスを変数 a に格納します。つまり、この変数には実際にはインスタンス自体ではなく、このインスタンスへのポインターが含まれます。
オブジェクト型の場合、インスタンスの作成にはオブジェクト リテラル表記がよく使用されます。つまり、var a={name: "Nick", age: 20} はカプセル化の感覚を与えるという利点があります。オブジェクトへのアクセスには、ドット表記または角括弧表記が使用されます。 a.name は 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(){return "hap";} } var p=[p1,p2]; alert(p); //guo,song alert(p.toLocaleString()); //yuzhe,hap
alert は出力前に toString() メソッドを呼び出していることがわかります。また、指定されたシンボルを含む文字列を返すために使用される join() メソッドがあり、そのデフォルト (パラメータを設定しない) は「」です。 、」。
スタックメソッド:push() は最後に項目を追加し、配列の長さを返します。 Pop() は最後にある項目を削除し、削除された項目を返します。
キューメソッド:shift() は配列の最初の項目をオーバーフローさせ、その項目を返します。 unshift() は、最初の段落に項目を追加し、配列の長さを返します。
並べ替えメソッド (戻り値は配列):
Reverse() は順序を逆にします。 a[長さ-1]=a[0]
Sort() の昇順ソート方法 デフォルトの sort() は、私たちが考える数値サイズではなく、ASCII でソートするため、サイズを比較するにはこれを使用する必要があります
function compare(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. 挿入方法 -- 開始位置、0 (削除する番号)、挿入する項目の 3 つのパラメータを指定します。
3. 置換方法 - 開始位置、削除アイテム数、挿入アイテムの 3 つのパラメータを指定します
挿入/置換位置が開始位置です。
配置方法:
IndexOf() は、以下のテーブルで検索される項目の配列を返します。そうでない場合は、-1 を返します。 パラメーター: 検索される項目と (オプション) の開始点のインデックス (添え字)。検索。
LastIndexOf() は、indexOf() の逆の順序です。
反復メソッド:
2 つのパラメーター: 実行する関数と (オプションの) スコープ。これらのメソッドに渡される関数には、3 つのパラメーター (項目 (配列項目の値)、インデックス (項目の位置)、配列) が必要です。 (配列オブジェクト自体)).
Every() は配列内の各項目に対して指定された関数を実行し、各項目が true を返す場合は true を返します
Filter() は true を返す項目の配列を返します
forEach() は各項目に対して指定された関数を実行します。戻り値はありません
Map() は、各関数の実行結果から構成される配列を返します
some() の項目の 1 つが true の場合、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 ,第二次执行时,prev为3,cur为3。
以上所述是小编给大家介绍的JavaScript入门教程之引用类型的相关内容,希望对大家有所帮助!