JS面向对象

面向对象编程

  • 程序:是对现实世界的抽象
  • 对象:一个事物抽象到程序中就是对象
  • 面向对象编程:所有的操作都是通过对象来完成

通过obj创建对象时

  • 不能区分不同类型的对象

  • 不方便批量创建对象

JS通过类class来解决问题

  • 类是对象的模板

  • 通过同一个类创建的叫同类对象 通过instanceof可以检查

构造方法/构造函数/构造器constructor 给创建的对象属性赋值

static创建的静态属性和静态方法,只能给类使用

面向对象特点

  • 封装
  • 继承
  • 多态

封装

  • 私有化属性  只能在类的内部使用
  • 开放了setter getter属性

继承

  • 扩展性
  • 子类通过extends来完成继承(相当于把另一个类中的代码复制到当前类)

  • 通过继承减少重复代码,并对父类(超类)进行扩展

  • 遵循OCP原则 开闭原则

多态

  • 灵活性
  • 要使用某个函数,不需指定值类型,只需对象满足某些条件即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值