new操做符具體幹了什麼呢?

考察對new關鍵的深入認識,是否對前端知識有專研,若是沒有專研的人,確定說建立了一個對象,恭喜你面試官知道你是小菜鳥來的,此次面試基本上沒有太大的但願了。必定要對new過程的4個步驟很是清楚,這樣才能深深地抓住面試官的心!javascript

new共通過了4幾個階段前端

一、建立一個空對象java

varobj=new Object();


二、設置原型鏈面試

obj.__proto__= Func.prototype;


三、讓Func中的this指向obj,並執行Func的函數體。函數

var result =Func.call(obj);


四、判斷Func的返回值類型:this

若是是值類型,返回obj。若是是引用類型,就返回這個引用類型的對象。.net

if (typeof(result) == "object"){
func=result;
}
else{
func=obj;;
}


來源:CSDN
原文:https://blog.csdn.net/lxcao/article/details/52792466
版權聲明:本文爲博主原創文章,轉載請附上博文連接!prototype

相關文章
相關標籤/搜索