ecmascript中的建構函式可以用來建立特定型別的物件。像object和arrray這樣的原生建構函式,在執行時會自動出現在執行環境中。也可以自定義建構函式,用來自定義物件型別的屬性和方法。
function person(name,age,job)
}var person = new person('marray','20','software engineer')
使用new操作符建立例項,以建構函式的方式建立例項會經歷以下四步:
建構函式與普通函式的區別就在於呼叫方式不同,建構函式的呼叫方式有:
person('jack',20,'doctor')//新增到window物件
window.sayname();
var obj = new object();
person.call(obj,'jim',21,'nurse')
obj.sayname();
Javascript建構函式
建構函式注意事項 1.預設函式首字母大寫 2.建構函式並沒有顯示返回任何東西。new 操作符會自動建立給定的型別並返回他們,當呼叫建構函式時,new會自動建立this物件,且型別就是建構函式型別。3.也可以在建構函式中顯示呼叫return.如果返回的值是乙個物件,它會代替新建立的物件例項返回。如果返...
Javascript 建構函式與普通函式
建構函式與普通函式從本質上是沒有區別的,只不過建構函式可以通過new關鍵字來進行構造例項,從而使例項擁有函式的方法和屬性。建構函式的執行過程 eg var children new parent 1.建立乙個物件 children,children 可以成為是person建構函式的例項。2.建立乙個...
理解javascript建構函式 原型
函式是function型別的例項,即函式也是物件,故函式也擁有自己的方法,可增強其行為特性。建構函式的首字母大寫,且建構函式在被呼叫時,會經歷幾個步驟,建立乙個新物件,將建構函式的作用域賦給新物件,執行建構函式 返回新物件。建構函式 function dog food var dog new dog...