创建对象——new /原型链
原型链:创建一个构造函数foo,创建一个对象obj生成一个实例。每一个生成的实例都有一个proto属性,它指向的是构造函数的prototype属性,而构造函数本身也有一个proto属性,指向的是object的prototype属性,而object也有自己的proto属性指向的是null,这样就形成了原型链。
当你通过一个生成的实例去访问一个属性时,首先在对象自身找,如果没有找到,就向它上一级的proto属性寻找,就这样一层一层的寻找,直到找到为止。如果找到object.proto没有找到,则返回undefind。
修改对象实例上的属性,原型链上的属性不会改变