Bootstrap

js中new一个对象的过程

function Person() {
    this.name = name
    this.age  = age
}

var person = new Person()

在new一个对象的时候 发生了什么?

function Person() {
    var this = {
        __proto__: Person.prototype
    }

    this.name = name
    this.age  = age

    return this
}

var person = new Person()

系统会在内部创建一个this对象,将__proto__转到构造函数的prototype上面,最后再隐式的把this对象return出来,所以person就是一个this对象

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;