面向对象

面向对象

封装

  • 在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 = 对象; //继承一个对象

  • 原型继承注意的地方

① 对象 和 单一成员同时继承,需要先继承对象、再继承成员

② 多个对象 同时继承,最后对象起作用

③ 继承对象的成员 与 本身成员名称一致,体现本身成员结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值