面向对象
封装
- 在javascript里边,封装只体现public、private
① public公开的,在构造函数里边通过this关键字声明的成员都是公开的,函数内部、外部都可以调用
② private私有的,在构造函数里边声明局部变量,就是私有成员
<script type="text/javascript">functionAnimal() {
//声明私有成员var secret="每天早上跑步";
var 函数名=function () {
}
//公开成员this.leg=4;
this.run=function () {
console.log("I have a"+this.leg+"腿");
}
//对外公开的接口访问,内部访问可以访问私有成员this.fight=function () {
//内部访问可以访问外部变量secretconsole.log(secret);
}
}
var cat=new Animal();
console.log(cat.leg);
cat.run();
cat.fight();
</script>
继承特性
- 原型继承介绍
(构造)函数可以继承另外一个对象,构造函数实例化出来的对象除了本身成员外还有拥有被继承对象的成员。
原型继承关键字:prototype。
函数.prototype.成员名称 = 值; //继承单一成员
函数.prototype = 对象; //继承一个对象
- 原型继承注意的地方
① 对象 和 单一成员同时继承,需要先继承对象、再继承成员
② 多个对象 同时继承,最后对象起作用
③ 继承对象的成员 与 本身成员名称一致,体现本身成员结果