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