1.對象的建立 函數
js建立對象的時候,使用的是new 關鍵字,使用new建立了一個新的沒有任何屬性的對象,而後調用該函數,把新的對象做爲this關鍵字的值傳遞。設計來和new運算符一塊兒使用的函數叫作構造函數(constructor),構造函數的工做是初始化一個新建立的對象,設置在使用對象前須要設置的屬性,方法。this
咱們能夠定義本身的構造函數,只有編寫一個爲this添加屬性的函數就能夠了,下面的代碼定義一個構造函數,而後使用new調用它兩次來建立兩個新的對象prototype
function Rectangle(w,h){設計
this.width = w;對象
this.height = h;繼承
// Note:no return statment here 沒有返回值ip
} 原型
var rect1 = new Rectangle(2,4);io
var rect2 =new Rectangle(5,9);function
2.原型和繼承
Javascript 對象從它的原型那裏繼承屬性
全部的函數都有一個prototyoe屬性,當這個函數被定義的時候,prototype屬性自動建立和初始化,prototype屬性的初始化值是一個對象,
這個對象只帶有一個屬性,這個屬性名爲constructor,它指回到和原型相關聯的那個構造函數,(你們可能會想到constructor屬性,這就是每一個對象都有一個constructor屬性的緣由)添加給這個原型對象的任何屬性,都會成爲構造函數所初始化的對象的屬性。