面向对象

理解对象属性:

概念:无序的值和属性对应

理解并创建属性:

理解继承:

对象的定义,无序的属性集合,属性的值可以是对象,基本值和函数


创建对象的两种基本方法

工厂模式:


工厂模式

缺点不知道是什么类型的,构建的对象

构造函数模式

解决:解决了上面不知道对象是什么类型的缺点c1和c2的构造函数都是Car;

创建构造函数的实例可以特定的指出他是一种什么类型

缺点:c1和c2对象应该可以共同使用一个方法

构造函数和普通函数的唯一区别就是通过new操作符调用;如果不使用new当作普通函数调用将会绑定到当前执行环境中

两个方法不是同一个Function的实例,因为方法是类型


构造创建对象出现的问题

创建了两个对象,两个对象的同名函数是不相等的。他们都各有的实例对象



关于prototype和构造模式


上面的p2访问name属性可以访问的到

在访问属性的时候会先访问示例中的属性,再去访问原型中的属性。在原型中的属性不会被示例中的属性修改

可以使用hasOwnPrototype()方法检测,只有属性存在实例对象中才会返回true

你可能感兴趣的:(面向对象)