- 事前に変数宣言
すべてのコードの前で宣言した変数varが宣言され、実行(ただし、割り当てられていない)されます。
オブジェクトは、プロパティが含まれていますが、オブジェクトがプロトタイプを持っていない場合は、trueを返すかどうかをチェックするときに使用で
オブジェクトは、オブジェクトが属性を持っていないかを決定するために、メソッドhasOwnPropertyを()を使用することができます。
プロトタイプオブジェクトはオブジェクトである、それはまた、プロトタイプを持っています
我々は、オブジェクトのプロパティやメソッドを使用すると、それは最初に自分自身を見つけるでしょう、
そこ自体場合は、直接使用
その後、見つけるために、プロトタイプオブジェクトに行かない場合は、プロトタイプを使用している場合、存在しています、
ない場合は、オブジェクトのプロトタイプオブジェクトを探しにおけるプロトタイプの試作品を見つけるまで。
未定義の見返りに、オブジェクト内に見つからない場合は、オブジェクトのプロトタイプオブジェクトは、プロトタイプではありません。
私たちは、ページ上のオブジェクトを直接印刷するときは3、実際には、そのオブジェクトののtoString()メソッドの出力の戻り値です。我々はない[とき、オブジェクト出力出力オブジェクトを行う場合。オブジェクト]あなたは対象に、toString()メソッドを追加することができます。
4ガベージコレクション
、プログラムの実行中に発生したゴミは、ゴミは遅すぎる実行している、あまりにも多くを蓄積し、生成され、これらのごみに対処する必要があります
廃棄物発生量:オブジェクトが参照される任意の変数を持っているか、属性はありません,,その後、我々は、オブジェクトを操作することはできません、そのオブジェクトは廃棄物です、
このようなオブジェクトには、あまりにも遅くを実行するためのプログラムを引き起こして、メモリ空間の多くを取るだろうので、このゴミは定期的に清掃する必要があります
jsの自動ガベージコレクションのメカニズムでは、ゴミを自動的にメモリからオブジェクトを破壊する、私たちは何をする必要があるガーベッジコレクション動作することはできません。
---私たちは何をする必要がある未使用のオブジェクトがnullに設定することが可能です。
アレイ5つのJS
配列はオブジェクトであり、通常のオブジェクトに似ています、また、一般的な文字列はオブジェクトの名前属性として使用されていることを除いて、データを格納するために使用され、
配列の添字(インデックス)によって記録された値
インデックス:0からの整数、
ストレージアレイのパフォーマンスは、多くの場合、開発中のデータを格納する配列を使用して、通常のオブジェクトよりも優れています、
//オブジェクトの配列を作成します。
VaRのARR =新しいアレイ();配列typeof演算を使用して、リターンチェックオブジェクト
配列に要素を追加します。
[0] = 10 ARR。
[1] = 20 ARR。
console.log(ARR)//出力10,20
あなたは、インデックスが存在しない読めば、undefinedを返します
どのような方法の配列?
長さは//配列の長さを取得します。非連続的配列を作成しないようにしてください。
それは文字通りの使用を作成する際に指定された配列の配列要素を作成することができます。
= [] ARRました。
配列の配列を作成する唯一の要素10であります
ARR = [10]。
//長さ10の配列を作成します。
ARR2 =新しい配列[10] ;.
任意のデータをアレイ状に配置することができ、オブジェクトがあってもよいです。また、関数であってもよく、アレイは、二次元アレイとして知られている、アレイを置くことができます。
方法
プッシュ(); //配列にデータを追加し、最後に追加し、新しい長さを返し
ポップ()//、最後のリターンを削除し、要素を削除します
アンシフト(); //
シフト();//
アレイトラバーサル使用。循環のため。また、)(foreachのを使用することができます。このメソッドは、IE8のブラウザよりも多くをサポートし、
方法スライス()
- 指定された配列からの要素を抽出するために使用することができます
- この方法は、配列の要素を変更しませんが、配列は新しい配列にパッケージを傍受します。
- パラメータ
図1は、インデックスの切り出し開始位置、開始インデックスを含みます
2。終了位置は、インデックスが含まれていません終了、インデックスを取られ、2番目の引数は省略することができ、その後、配列の末尾を傍受するために開始します。
送信された場合、インデックスは、後方、前方から採取し、負の値、負の数であってもよいです。
重複したデータ配列を削除します
VaRの ARR = [1,2,3,4,5,6,7,4,3,2,4,5 ]。 以下のために(int型 i = 0; I <arr.length; iは++ ){ ための(int型 J = I + 1、J <arr.length; J ++ ){ 場合(ARR [I] == ARR [J]){ ARR。 splece(J)。 J - } } }
方法
CONCAT()は、2つの以上のアレイに接続され、そして新しい配列を返すことができます。この方法は、元の配列に影響を及ぼしません。(また、直接要素を転送することができます)
文字列配列に変換することができるjoin()メソッドは、元の配列に影響を及ぼしません。参加接続されている記号を使用して文字列パラメータとして指定することができます。デフォルト値を指定しないでください「」
要素リバース)(逆
ソート()、配列を並べ替えます。デフォルトのUnicodeソートによると、数字が、あまりにも、私たちは、照合を指定することができます。
コールバック関数を追加し、