JavaScriptのオブジェクト
すべてのものは、JavaScriptのオブジェクトです:文字列、数値、配列、関数...
また、JavaScriptがカスタムオブジェクトを可能にします。
すべてがオブジェクトであります
JavaScriptは、そのようなので、上の文字列、日付、配列、およびなどのいくつかの組み込みオブジェクトを、提供します。 唯一の特殊なデータ型のオブジェクトのプロパティとメソッドを持ちます。
- Booleanオブジェクトすることができます。
- 数値型は、オブジェクトすることができます。
- 文字列は、オブジェクトすることができます
- 日付オブジェクトであります
- 数学と正規表現は、オブジェクトであります
- 配列はオブジェクトであります
- でもオブジェクト関数であってもよいです
JavaScriptのオブジェクト
オブジェクトは、データのちょうど特別な種類です。 オブジェクトは、 プロパティとメソッドを持っています。
プロパティアクセスオブジェクト
プロパティは、オブジェクトに関連付けられた値です。
アクセスオブジェクト属性の構文は次のとおりです。
この例では、文字列の長さを取得するにはStringオブジェクトのlengthプロパティを使用しています。
var x=message.length;
上記のコードが実行された後、xの値は次のようになります。
オブジェクトアクセス方法
メソッドは、オブジェクトに対して実行できる操作です。
次の構文を使用してメソッドを呼び出すことができます。
この例では、大文字にテキストを変換するためのtoUpperCase Stringオブジェクト()メソッドを使用しています。
var x=message.toUpperCase();
上記のコードが実行された後、xの値は次のようになります。
JavaScriptオブジェクトを作成します。
JavaScriptを通じ、独自のオブジェクトを定義し、作成することができます。
2つの異なる方法で新しいオブジェクトを作成します。
- 定義し、オブジェクトのインスタンスを作成します
- オブジェクトを定義するための関数を使用して、新しいオブジェクトインスタンスを作成します
直接インスタンスを作成します。
この例では、オブジェクトの新しいインスタンスを作成し、4つのプロパティを追加します。
例
person.firstname="John";
person.lastname="Doe";
person.age=50;
person.eyecolor="blue";
»をお試しください
(オブジェクトリテラルを使用して)別の構文:
オブジェクトコンストラクタを使用して、
この例では、オブジェクトを構築するために関数を使用しています。
例
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}
»をお試しください
JavaScriptでは、これは通常、私たちは自分自身を実行している関数を指し、または関数をポイントするオブジェクトは、(実行時)に属し
JavaScriptオブジェクトのインスタンスを作成します。
あなたは、オブジェクトのコンストラクタを持っていたら、このように、オブジェクトの新しいインスタンスを作成することができます。
var myMother=new person("Sally","Rally",48,"green");
JavaScriptオブジェクトにプロパティ
あなたは、オブジェクトを割り当てる既存のオブジェクトに新しい属性を追加することができます。
personObjが既に存在すると仮定 - あなたはこれらの新しい属性を追加することができる:姓、姓、年齢およびeyecolorを:
person.lastname="Doe";
person.age=30;
person.eyecolor="blue";
x=person.firstname;
上記のコードでTが実行され、xの値は次のようになります。
JavaScriptにオブジェクトを追加する方法
この方法は、単にオブジェクトの関数に装着されています。
オブジェクトの定義の内部コンストラクタ関数の方法では:
function person(firstname,lastname,age,eyecolor) { this.firstname=firstname; this.lastname=lastname; this.age=age; this.eyecolor=eyecolor; this.changeName=changeName; function changeName(name) { this.lastname=name; } }
changeName姓プロパティに割り当てられたユーザーの機能名の()の値。
JavaScriptのクラス
JavaScriptはオブジェクト指向言語ですが、JavaScriptはクラスを使用しません。
JavaScriptでは、クラスが作成されていない、また、クラスを介して(他のオブジェクト指向言語のように)オブジェクトを作成します。
JavaScriptベースのプロトタイプではなく、クラスがベース。
以下のための...ループ内のJavaScript
以下のための...文でオブジェクトのプロパティをループするのJavaScript。
文法
for (variable in object) { 执行的代码…… }
注意:ループコードブロック内の各プロパティに対して一回実行されるために...。
例
オブジェクトのプロパティをループ: