您当前的位置: 首页 > 

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

面向对象的三大特性

发布时间:2021-03-24 22:47:51 ,浏览量:0

目录
    • 1、封装
    • 2、继承
    • 3、多态
1、封装

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 指向由调用该方法的 点(.) 前的某个子对象 (实例) 来决定。

关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.3822s