JavaScript之建構函式初了解

2021-09-08 03:38:22 字數 700 閱讀 9860

呼叫時函式名加上()代表呼叫這個函式,不加()表示代表這個函式的內容。

可以自定義自己的建構函式,只需要編寫乙個為this新增屬性的函式就可以。直接用例子說明:

var width;  

var height;

function rectangle(w,h)//this關鍵字必須有

var rect = new rectangle(3,2);//建立例項

alert(rect.width);//呼叫

原型物件是放置方法和其他不變屬性的理想地方。所有的函式都有乙個prototype屬性,當這個函式被定義的時候,prototype屬性自動建立和初始化。prototype屬性的初始化值是乙個物件,這個物件只帶有乙個屬性。這個屬性名為constructor,他指回到和原型相關聯的那個建構函式,這就是每個物件都有乙個constructor屬性的原因。新增給這個原型物件的任何屬性,都會成為被建構函式所初始化的物件的屬性。例子:

function rectangle(w,h) 

我們可以使用object.hasownproperty()來區分繼承的屬性和常規的屬性。例子:

var r = new rectangle(2,3);

r. hasownproperty("width");//return true widths是繼承的屬性

r. hasownproperty("area");//return false

JavaScript(建構函式)

ecmascript中的建構函式可以用來建立特定型別的物件。像object和arrray這樣的原生建構函式,在執行時會自動出現在執行環境中。也可以自定義建構函式,用來自定義物件型別的屬性和方法。function person name,age,job var person new person ma...

Javascript建構函式

建構函式注意事項 1.預設函式首字母大寫 2.建構函式並沒有顯示返回任何東西。new 操作符會自動建立給定的型別並返回他們,當呼叫建構函式時,new會自動建立this物件,且型別就是建構函式型別。3.也可以在建構函式中顯示呼叫return.如果返回的值是乙個物件,它會代替新建立的物件例項返回。如果返...

Javascript 建構函式與普通函式

建構函式與普通函式從本質上是沒有區別的,只不過建構函式可以通過new關鍵字來進行構造例項,從而使例項擁有函式的方法和屬性。建構函式的執行過程 eg var children new parent 1.建立乙個物件 children,children 可以成為是person建構函式的例項。2.建立乙個...