1、原型prototype
function Person() {
}
Person.prototype.name = 'xiaoming';
Person.prototype.age = 18;
Person.prototype.sayhello = function () {
alert(this.name);
}
//1 创建了对象
//2 this 指向这个对象
//3 执行构造函数
//4 返回这个对象
var p = new Person();
p.sayhello();
//当访问一个对象的属性的时候,首先在这个对象本身上进行查找
//如果找到直接返回这个属性且停止查找
//如果未找到会在原型上找(__proto__上找