函式是function型別的例項,即函式也是物件,故函式也擁有自己的方法,可增強其行為特性。
建構函式的首字母大寫,且建構函式在被呼叫時,會經歷幾個步驟,建立乙個新物件,將建構函式的作用域賦給新物件,執行建構函式**,返回新物件。
// 建構函式
function
dog(food)
}var dog = new dog('bone')
dog.prototype === dog.__proto__
每乙個物件都有原型(prototype)屬性,建構函式dog的原型屬性指向dog的原型物件,而例項dog的原型([[prototype]])屬性也指向原型物件,所以上面**返回true。
如圖所示:
JavaScript(建構函式)
ecmascript中的建構函式可以用來建立特定型別的物件。像object和arrray這樣的原生建構函式,在執行時會自動出現在執行環境中。也可以自定義建構函式,用來自定義物件型別的屬性和方法。function person name,age,job var person new person ma...
Javascript建構函式
建構函式注意事項 1.預設函式首字母大寫 2.建構函式並沒有顯示返回任何東西。new 操作符會自動建立給定的型別並返回他們,當呼叫建構函式時,new會自動建立this物件,且型別就是建構函式型別。3.也可以在建構函式中顯示呼叫return.如果返回的值是乙個物件,它會代替新建立的物件例項返回。如果返...
Javascript構造物件方式
工廠模式 var person function name return obj 建構函式模式 var person function name 已這種方式建立會導致不同的作用域鏈和標示符解析,但建立的function新例項的機制仍然是相同的,不同例項上的同名函式是不相等的。原型模式 var per...