function
_new
(fun)
;//然後新的空物件的_proto_指向建構函式的prototype成員物件
obj._proto_ = fun.prototype;
//建立乙個引用物件,並且把建構函式(fun)的this指向引用物件
var res = fun.
call
(obj)
;//判斷建構函式執行完的結果返回的是不是乙個物件,如果是就返回這個物件;如果不是,就返回新建立的物件(obj)
if(res &&
typeof
(res)
=='object'
||typeof
(res)
=='function'
)else
}
JS的建構函式
建構函式 使自己的物件多次複製,同時例項根據設定的訪問等級可以訪問其內部的屬性和方法 當物件被例項化後,建構函式會立即執行它所包含的任何 function myobject msg 特權方法 公有方法 能被外部公開訪問,這個方法每次例項化都要重新構造而 prototype 是原型共享,所有例項化後,...
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...