創(chuàng)建空對象颊艳;
var obj = {};設(shè)置新對象的constructor屬性為構(gòu)造函數(shù)的名稱流纹,設(shè)置新對象的proto屬性指向構(gòu)造函數(shù)的prototype對象;
obj.proto = ClassA.prototype;
擴展了新對象的原型鏈慈迈。使用新對象調(diào)用函數(shù)迄损,函數(shù)中的this被指向新實例對象:
ClassA.call(obj); //{}.構(gòu)造函數(shù)();
4.返回this指針。當存在顯示的返回時澜掩,返回return后面的內(nèi)容购披。新建的空對象作廢。
function test() {
this.name = "test";
}
test.prototype = {
a:{},
b:{}
}
var c = new test();