一、封装
1、目的:将信息隐藏
2、共有、私有:只是在命名的时候区分一下
function Girl(name,age) {
//共有属性
this.name = name;
this.age = age;
//私有属性
var _sex = "girl";
//公有方法
this.eat = function() {
alert("吃饭");
}
//私有方法
var _xiuxiu = function() {
alert("美图秀秀");
}
}
使用_来表示私有变量以及私有方法
二、继承
1、目的:找到共性,精简代码,提高重用性;
2、属性继承:call(),apply() ;
●call与apply作用:改变this指向
3、原型继承:B.prototype = A.prototype
有引用问题,修改A就会修改B,修改B就会修改A
4、子级对象原型指向父级对象实例
B.prototype = new A();
B.protptype.constructor = B;