オブジェクト向けプログラミング(-)
6680 ワード
tips
:これからgithubでブログを书きます.文章を更新したり修正したりしません.私の新しいブログを见てください.できるだけ分かりやすい方法でブログを书いて、みんなで交流を学びます.オブジェクトの理解
定義:オブジェクトは無秩序属性の集合であり、その属性には基本値、オブジェクト、または関数を含めることができます。
属性タイプ
オブジェクトの作成
コンストラクション関数(コンストラクション関数)またはオブジェクトの字面量(Object Texture Amount)メソッドで関数を作成できます。
工場モード
function creatPerson(name,age,job){
var o=new Object();
o.name=name;
o.age=age;
o.job=job;
return o
}
var person1 = creatPerson(“hxvin”,21,”F-E”);
コンストラクタモード
function Person(name,age,job){
this.name=name;
this.age=age;
this.job=job;
this.sayName=function sayName(){alert(this.name);};
};
var person1=new Person(“hxvin”,21,"Front-end-Engineer");
this.sayName=new Funciton("alert(name,age,job)")
function Person(name,age,job){
this.name=name;
this.age=age;
this.job=job;
this.sayName=sayName
};
function sayName(){alert(this.name);};
// sayName ,
プロトタイプモード
function Person(){};
Person.prototype.name=“hxvin”;
Person.prototype.sayname=function(){ alert(this.name); };
var person1=new Person();
person1.dayName(); //“hxvin”
// constructor
function Perspn(){};
Person.prototype={
constructor=Person,
name="Nick"
};
function Person(){};
Person.prototype={
name="Nick",
sayName=function(){alert(this.name)}
}
コンストラクション関数モードとプロトタイプモードの組み合わせ
function Person(name,age,job){
this.name=name,
this.age=age,
this.job=job
};
Person.prototype={
constructor=Person,
sayName=function(){alert(this.name)}
}
ダイナミックプロトタイプモード
function Person(name,age,job){ //
this.name=name;
this.age=age;
this.job=job;
//
if(typeof sayName != "function"){
Person.prototype.sayName = function(){alert(this.name)}
}
}
//メソッドでは、sayName()メソッドが存在しない場合にのみ、プロトタイプに追加されます.ここでプロトタイプに対する修正は,直ちにすべてのインスタンスに反映される.
寄生構造関数モード
function Person(name,age,job){
var o = new Object();
o.name = name;
o.age = age;
o.job = job;
o.sayName = function(){alert(o.name)};
return o
};
var person1 = new Person();
あんていこうぞうかんすうモード
function Person(name,age,job){
var o = new Object();
o.sayName = function(){alert(name)}
}
var friend = Person (“hxvin”,”21”,”f-e”);
friend.sayName(}; //“hxvin”
これにより、クラゲpersonにはsayName()メソッドを呼び出す以外に、データ・メンバーにアクセスできる適切なオブジェクトが保存されます.