理解对象属性:
概念:无序的值和属性对应
理解并创建属性:
理解继承:
对象的定义,无序的属性集合,属性的值可以是对象,基本值和函数
工厂模式:
缺点不知道是什么类型的,构建的对象
解决:解决了上面不知道对象是什么类型的缺点c1和c2的构造函数都是Car;
创建构造函数的实例可以特定的指出他是一种什么类型
缺点:c1和c2对象应该可以共同使用一个方法
构造函数和普通函数的唯一区别就是通过new操作符调用;如果不使用new当作普通函数调用将会绑定到当前执行环境中
两个方法不是同一个Function的实例,因为方法是类型
创建了两个对象,两个对象的同名函数是不相等的。他们都各有的实例对象
上面的p2访问name属性可以访问的到
在访问属性的时候会先访问示例中的属性,再去访问原型中的属性。在原型中的属性不会被示例中的属性修改
可以使用hasOwnPrototype()方法检测,只有属性存在实例对象中才会返回true