本文主要講三個(gè) 問(wèn)題
prototype 和 proto
function 和 object
new 到底發(fā)生了什么
prototype 和 proto
首先我們說(shuō)下在 JS 中,常常讓我們感到困惑的地方,就是 prototype 和 __proto__ 到底是干嘛的1. __proto__ 就是 Javascript中 所謂的原型 (這里,我們還是拿具體的例子來(lái)說(shuō)明吧)
function A (name) { // 這里是一個(gè)構(gòu)造函數(shù) thia.name = name } var Aobj = { // 這里是一個(gè) 對(duì)對(duì)象字面量 name: '' } // 我們分別打印出來(lái)這二個(gè)對(duì)象看看 console.dir(A) console.dir(Aobj)
這里我們可以很明顯的看到 構(gòu)造函數(shù)的 __proto__ 屬性 指向了 function()對(duì)象字面量的 __proto__ 屬性 指向了 Object