js中new之後發生了什麼

2021-09-25 07:22:56 字數 528 閱讀 4082

functionfn(

)var newfn=

newfn()

;console.

log(newfn.a)

=>

1//在new之後究竟發生了什麼呢?

//var newfn={}; newfn._proto_=fn.prototype; fn.call(newfn); 最後返回乙個新的物件

//接下來說一下原型鏈

//首先明確的是函式有prototype

//物件有_proto_

//萬物皆物件所以其實函式也有_proto_屬性

例子:functionfn(

)var newfn=

newfn()

;newfn._proto_=>fn.prototype=>_proto_=>object.prototype=>_proto_=>

null

// 原型鏈最頂層是null constructor=>最終指向函式本身

插入usb之後發生了什麼

原始碼賞析 小實驗 這個函式做了兩件事情 1 註冊hub驅動 2 建立名為 khubd 的守護執行緒,它的作用是檢測hub的狀態變化。int usb hub init void if usb register hub driver 0 建立了乙個守護程序,用於監視hub的狀態。這個守護程序 在後面我...

位址列回車之後發生了什麼

一 瀏覽器會傳送乙個get請求,該請求會被 到dns伺服器,由dns伺服器解析網域名稱,然後再 到相應的ip位址對應的伺服器。二 在伺服器端由apache這樣的web server來接收請求,並進行相應的處理,然後響應結果給客戶端瀏覽器。三 瀏覽器接收響應的結果,並進行相應的語法檢查,如果有錯誤,可...

new 乙個物件時發生了什麼

var person function name var p new person boring 以上 在呼叫時,會變成如下 var p person name newobj.constructor.call newobj,name 3 return newobj 4 0 建立乙個新的物件,newo...