構造乙個生成物件的函式(小寫字母開頭命名,因為不需要使用new字首):
步驟:1—建立乙個物件。方法很多,可以構造乙個物件字面量,或和new字首連用去呼叫構造器函式,或使用object.create方法去構造乙個已經存在的物件的新例項,或呼叫任意乙個會返回物件的函式;
2—有選擇地定義私有例項變數(即函式中通過var定義的普通變數)和方法;
3—給這個新物件擴充方法。這些方法有特權去訪問引數,及前一步通過var定義的變數;
4—返回新物件。
偽**:
var constructor = function(spec,my); //為繼承鏈中的構造器提供私密共享的容器
my.member = value; //把共享的變數和函式新增到my中
that = 乙個新物件;
var methodical = function(); that.methodical = methodical; //新增給that的特權方法
return that;
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是原型共享,所有例項化後,都共...