//「クラス」を定義します。
function Address(street, xno){
this.street = street || '黄泉路'; || 135;
this.toString = function(){
return "street : " this.street ", No : " this.xno;
}
}
// 「クラス」、人
関数 人 (名前, 年齢, アドレス) {
this.name = 名前 || '
this.age = 年齢 = アドレス; || new Address(null, null);
this.getName = function () {return this.name;}
this.getAge = function(){return this.age;}
this.getAddr = function(){return this.addr.toString();}
}
//new 演算子を使用して 2 つのオブジェクトを作成します。これらの 2 つのオブジェクトは独立したエンティティであることに注意してください。
var jack = new Person(' jack', 26, new Address('Qing Hai Road', 123));
var abruzzi = new Person('abruzzi', 26);
//結果を表示
print (jack.getName( ));
print(jack.getAddr());
print(abruzzi .getAge()) ;
print(abruzzi.getAddr());
実行結果は次のとおりです:
jack
26
通り : Qing Hai Road, No : 123
abruzzi
26
通り : Huang Quan Road, No : 135
JSON とその使用法
JSON は JavaScript Object Notation (JavaScript オブジェクト) の略ですNotation)、リテラルを通じてオブジェクトを表現します。このメソッドは単純なものから複雑なものまで使用できます。例:
コードをコピー 年齢 : 26、誕生日 : 新しい日付(1984, 4, 5)、
アドレス : {
通り : "黄泉路"、
xno : "135"
}
}
このメソッドは、冗長な中間変数がなく、obj のようなオブジェクトの構造を明確に表現しています。実際、ほとんどの経験豊富な JavaScript プログラマーは、JSON を広範囲に使用する jQuery、ExtJS などの多くの JavaScript ツールキットを含め、この表現を使用することを好みます。 JSON は、実際にはフロントエンドとサーバー側の間のデータ交換形式として使用されています。フロントエンド プログラムは、Ajax を介して JSON オブジェクトをバックエンドに送信し、サーバー側のスクリプトが JSON を解析し、それをファイルに復元します。これは、同じデータ形式を使用する JSON オブジェクトであるため、エラーの可能性を減らすことができます。
さらに、JSON 形式のデータ自体は再帰的であるため、あらゆる複雑なデータ形式を表現できます。 JSON の記述方法は非常に単純です。つまり、キーと値のペアを中括弧で囲み、値には単純なオブジェクト String、Boolean、Number、などの任意の JavaScript オブジェクトを使用できます。 Null、または Date 、 Object、その他のカスタマイズされたオブジェクトなどの複雑なオブジェクト。
JSON のもう 1 つの応用シナリオは次のとおりです。関数に複数の戻り値がある場合、従来のオブジェクト指向言語ではオブジェクトを整理して返す必要がありますが、JavaScript ではそれほど面倒な作業は必要ありません。例:
コードをコピー//左と上を処理します return {x: this.left, y:this.top}; 🎜>}
新しい匿名オブジェクトを動的に構築してそれを返すだけです:
コードをコピーします
実際のプログラミングでは、通常、JavaScript オブジェクトを走査する必要がありますが、事前にオブジェクトの内容については何も知りません。 JavaScript は for..in の形式で糖衣構文を提供します:
コードをコピー
このモード実際の WEB アプリケーションでは、
など、いくつかの属性をページ要素に設定する必要があります。
コードをコピー
コードは次のとおりです:
var style = { border:"1px Solid #ccc", color:"blue" };Then, we dynamically add these attributes to a DOM element:
for(var item in style){
//Use jQuery’s selector
$("div#element").css(item, style[item]);
}
Of course, jQuery has a better way to do such a thing. Here is just an example. It should be noted that when we add attributes to $("div#element"), we change the style structure It's not clear.
In addition, for example, if we need to collect some user-defined settings, we can also expose a JSON object, and the user will fill in the JSON with the content that needs to be set, and then our program will process it.
function customize(options){
this.settings = $.extend(default, options);
}