1 つ目: JSON メソッド/オブジェクトの直接数量
形式:
var オブジェクト名 = {
変数 1: 変数 1 の値,
変数 1: 変数 1 の値,
…… ,
関数 1: function() {
関数本体
},
関数 2: function() {
関数本体
}//注: 最後のカンマは削除する必要があります. IEと互換性があります。
};
手順:
(1) 中括弧内に変数または関数を直接入力します。
(2) オブジェクトの内容と値は、ペアで区切って指定します。 🎜>(3) 含まれる変数または関数はカンマで区切られます。
(4) 関数は function(){} の中括弧内に記述する必要があります。
例:
var object name = {
name: "Vicky",
age: 26,
eat: function() {
alert('肉が食べたい') ;
},
sleep: function() {
alert('I wanna sleep');
}
}; 注: 同様のアプローチは匿名クラスとも呼ばれます。 🎜 >匿名クラスの例:
{
index: '//',
reg: new RegExp('^//.*$'),
css: "comment"
}
上記のメソッドはクラスを作成しますが、変数には代入されません。
2 番目: 関数メソッド
形式:
function data() {
this.Variable 1 = 変数 1 の値;
this.Variable 2 = 変数 2 の値; …;
this.function1= function() {
関数本体
};
this.function2= function() {
関数本体
}; >手順:
(1) this キーワードは変数または関数の前に記述する必要があります。
(2) オブジェクトの内容と値は等号で区切られ、ペアで表示されます。 ) 含まれる変数または関数はセミコロンで区切られます。
(4) 関数は function(){} の中括弧内に記述する必要があります。
例:
function data() {
this.name="Vicky"";
this.age=26;
this.eat=function() {
alert( '肉が食べたい');
this.sleep=function() {
alert('寝たい')
}; : プロトタイプ モード
形式:
var オブジェクト名 = {};
オブジェクト名.prototype.変数 1 = 変数 1 の値;
オブジェクト名.prototype.変数 2 = 変数 2 の値。
……;
オブジェクト名.prototype.Function1= function() {
関数本体
}
オブジェクト名.prototype.Function2= function() {
関数本体
};
……;
説明:
(1) 初期オブジェクト本体には何も定義する必要はありません。
(2) 変数の前に「オブジェクト名」を追加します。 "prototype." 形式;
(3) オブジェクトの内容と値は等号で区切られ、ペアで表示されます。
(4) 含まれる変数または関数はセミコロンで区切られます。
(5) 関数は function(){} 内に記述する必要があります。
var data = {}; . name = "Vicky";
data.prototype.eat = function() {
alert('肉を食べたい'); 🎜>data.prototype. sleep= function() {
alert('I wanna sleep');
4 番目の方法: メソッドを作成します
このメソッドは Prototype JavaScript コンポーネント ライブラリを使用します
形式:
var オブジェクト名 = Class.create();
Object.extend(オブジェクト名.prototype, {
変数 1: 変数 1 の値,
変数 1: 変数 1 の値,
…… ,
関数 1: function() {
関数本体
},
関数 2: function() {
関数本体
},
……
} );
注:
(1) オブジェクトは、プロトタイプ ライブラリの Class.create() 関数を使用して作成されます。
(2) オブジェクトのコンテンツは、以下を使用して作成されます。プロトタイプ ライブラリの Object.extend() 関数。
(3) 拡張オブジェクトは Object.extend 関数に渡されるときにプロトタイプを取得する必要があります。
(4) 拡張子のコンテンツは中括弧で囲まれます。定義の形式は JSON とまったく同じです。
例:
var data = Class.create();
Object.extend(dta.prototype, {
名前: "Vicky",
年齢: 20,
食べる: function() {
alert('肉が食べたい');
sleep: function() {
alert('寝たい'); });
実際には、JS オブジェクトを定義するには他にも方法があり、上記の 4 つの方法を組み合わせて定義することもできます。これは、JS が動的言語として自由であることを示しています。
JS オブジェクトを作成する正式な方法は次のとおりです:
var d1 = new Data();
JS オブジェクト変数を参照するには 2 つの方法があります:
(1) ドット参照、データ。
(2) data[‘name’] などの配列参照。