01、用構(gòu)造函數(shù)創(chuàng)建對(duì)象
function Student(name,age,grade)
{
this.name = name;
this.age = age;
this.grade = grade;
}
02、直接創(chuàng)建對(duì)象
var book = new Object();
book.title = "精通Spring";
book.chapter1= new Object();
book.chapter1.title="第一章";
book.chapter1.pages=20;
book.chapter2 = {title:"第二章",pages:30};
delete book.chapter2;
03、原型對(duì)象:每一個(gè)類都有一個(gè)原型對(duì)象,每一個(gè)該類的對(duì)象都繼承其原型對(duì)象的所有屬性;
要為一個(gè)類原型對(duì)象,需要將構(gòu)造函數(shù)的prototype設(shè)置為適當(dāng)?shù)膶?duì)象。
此后,用構(gòu)造函數(shù)初始化一個(gè)對(duì)象的時(shí)候,javascript會(huì)自動(dòng)將該對(duì)象作為新建對(duì)象的原型對(duì)象;
繼承在查詢一個(gè)屬性值時(shí)自動(dòng)發(fā)生的,因此使用原型對(duì)象可以很大程度上減少每個(gè)對(duì)象對(duì)內(nèi)存的需求量;
即使屬性是在對(duì)象創(chuàng)建后才添加到原型對(duì)象中,對(duì)象仍然能夠繼承這些屬性。
04、類 方 法:通過(guò)設(shè)置類的一個(gè)屬性來(lái)實(shí)現(xiàn);使用類名存取;類變量同理;
實(shí)例方法:通過(guò)設(shè)置原型對(duì)象的一個(gè)屬性實(shí)現(xiàn);通過(guò)this來(lái)存取;
對(duì)象方法:通過(guò)設(shè)置某個(gè)對(duì)象的一個(gè)屬性來(lái)實(shí)現(xiàn),只能由該對(duì)象來(lái)存取。