本文主要讲三个 问题
prototype 和 proto
function 和 object
new 到底发生了什么
prototype 和 proto
首先我们说下在 JS 中,常常让我们感到困惑的地方,就是 prototype 和 __proto__ 到底是干嘛的1. __proto__ 就是 Javascript中 所谓的原型 (这里,我们还是拿具体的例子来说明吧)
function A (name) { // 这里是一个构造函数 thia.name = name } var Aobj = { // 这里是一个 对对象字面量 name: '' } // 我们分别打印出来这二个对象看看 console.dir(A) console.dir(Aobj)
这里我们可以很明显的看到 构造函数的 __proto__ 属性 指向了 function()对象字面量的 __proto__ 属性 指向了 Object