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