有關JS建構函式

2021-08-07 19:48:56 字數 502 閱讀 8833

在寫建構函式的時候,應該注意到,函式名使用的首字母是大寫,按照慣例,建構函式始終都應該以乙個大寫字母開頭,而非建構函式則應該以乙個小寫字母開頭.

建構函式本身也是函式,只不過可以用來建立物件而已.

要建立乙個新例項,必須用new操作符,以這種方式呼叫建構函式實際上會經歷以下四個步驟:

1.建立乙個新物件.

2.將建構函式的作用域賦給新物件(因此,this就指向了這個新物件)

3.執行建構函式中的**(為這個新物件新增屬性)

4.返回新物件

建立自定義建構函式意味著將來可以將他的例項標識為一種特定的型別.....而這正是建構函式模式勝過工廠模式的地方

以new操作符來定義的建構函式是定義字啊global物件(在瀏覽器中是window物件)中的....

1.將建構函式當做函式

當建構函式使用

作為普通函式呼叫

在另乙個物件的作用域中呼叫

js建構函式

1 經典例項,涵蓋全域性變數,區域性變數,變數宣告提公升,物件,上下文,閉包等知識 var num 4 var obj this.num 2 num 3 alert num var fn obj.fn window.num 8 num nan num 4 fn function alert num ...

JS建構函式

建立乙個物件可以字面量建立或建構函式建立 字面量建立物件例如 字面量建立物件 var p1 但如果需要建立多個同一型別 屬性和方法都相同 的物件,使用字面量不合適,可以使用建構函式建立 宣告建構函式的語法和普通函式相同,但是建構函式的函式名首字母大寫 function student name,st...

js建構函式

建構函式 使自己的物件多次複製,同時例項根據設定的訪問等級可以訪問其內部的屬性和方法 當物件被例項化後,建構函式會立即執行它所包含的任何 function myobject msg 特權方法 公有方法 能被外部公開訪問 這個方法每次例項化都要重新構造而prototype是原型共享,所有例項化後,都共...