JS中的new操作符原理解析

2022-09-13 16:21:12 字數 548 閱讀 7218

1

var 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 實現

1

function

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