目录
1、封装
-
- 1、封装
- 2、继承
- 3、多态
1.1、如果一个对象不需要反复创建
var object = { Uname: '张三', Uage: 56 };
1.2、如果一个对象需要反复创建,使用构造函数即可
// 第一步:定义构造函数 function Student(name, age) { this.name = name; this.age = age; // 不能将方法定义在构造函数中, // 因为会被多次创建,每创建一个实例就会创建一次方法。 }; // 第二步:用 new 调用构造函数 var newFun = new Student();2、继承
所有子对象共有的方法,应该添加到构造函数的原型对象中,子对象调用方法时,先在子对象本地查找。如果本地对象没有找到,才延原型链向父级对象查找,直到找到为止。
3、多态如果从父对象继承来的方法不好用,可在对象本地定义同名方法,覆盖父对象中的方法(重写)。
强调:原型对象中,方法 (函数) 里面的 this 指向由调用该方法的 点(.) 前的某个子对象 (实例) 来决定。