js建構函式的new(new運算子原理)

2021-10-06 12:00:00 字數 432 閱讀 3747

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...