1var person = function
(name)
4 person.prototype.sayhello = function
() 7
var p1 = new person('hanmei');
8 p1.sayhello();
1. 建立乙個類的例項:建立乙個空物件obj,然後把這個空物件的__proto__設定為person.prototype(即建構函式的prototype);
2. 初始化例項:建構函式person被傳入引數並呼叫,關鍵字this被設定指向該例項obj;
3. 返回例項obj。
new 實現
1function
new(f); /*
第一步*/
3return
function
() 7 }
原文:
JS中的new操作符原理解析
你越是認真生活,你的生活就會越美好 弗蘭克 勞埃德 萊特 人生果實 經典語錄 var person function name person.prototype.sayhello function var p1 newperson hong console.log p1.name hong p1.s...
js中的new操作符原理
舉乙個很常見的例子 function person name person.prototype.say function let p new person 花花 p.say 花花 為什麼會列印出 花花 為什麼建構函式中的 this 就指向了 物件?這就是 new 的原理起的作用 1 建立乙個類的例項...
JS中的new操作符
在js中定義乙個建構函式,然後用new操作符構造物件obj,js 如下。function base var obj new base console.log obj.name console.log obj.age new操作符具體都幹了什麼呢?其實很簡單,包括三步 1.var obj 2.obj....