01、用構(gòu)造函數(shù)創(chuàng)建對象
function Student(name,age,grade)
{
this.name = name;
this.age = age;
this.grade = grade;
}
02、直接創(chuàng)建對象
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、原型對象:每一個(gè)類都有一個(gè)原型對象,每一個(gè)該類的對象都繼承其原型對象的所有屬性;
要為一個(gè)類原型對象,需要將構(gòu)造函數(shù)的prototype設(shè)置為適當(dāng)?shù)膶ο蟆?br />
此后,用構(gòu)造函數(shù)初始化一個(gè)對象的時(shí)候,javascript會自動將該對象作為新建對象的原型對象;
繼承在查詢一個(gè)屬性值時(shí)自動發(fā)生的,因此使用原型對象可以很大程度上減少每個(gè)對象對內(nèi)存的需求量;
即使屬性是在對象創(chuàng)建后才添加到原型對象中,對象仍然能夠繼承這些屬性。
04、類 方 法:通過設(shè)置類的一個(gè)屬性來實(shí)現(xiàn);使用類名存取;類變量同理;
實(shí)例方法:通過設(shè)置原型對象的一個(gè)屬性實(shí)現(xiàn);通過this來存取;
對象方法:通過設(shè)置某個(gè)對象的一個(gè)屬性來實(shí)現(xiàn),只能由該對象來存取。