• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
pinkowonote
博客园    首页    新随笔    联系   管理    订阅  订阅
javascript

两大编程思想:

1. 面向过程编程POP(process-oriented programing):分析解决问题需要的步骤,并按步骤解决问题。

优点:性能比面向对象高,适合与硬件联系(紧密)

缺点:不易维护、复用、扩展

2. 面向对象编程OOP(object oriented programing):以对象功能来划分问题。

特点:封装性、继承性、多态性

优点:易维护、复用、扩展。因为封装性、继承性、多态性的特点,可设计出低耦合的系统,使系统更加灵活,易于维护。

思维:抽取对象公共的属性和行为,封装成一个模板(类);对类进行实例化,获取类的对象。


ES6类与对象:

对象:一组无序的相关属性(基本值、对象、函数)和方法的集合,所有事物都是对象。

每个对象都是基于一个引用类型(原生类型、程序员定义的类型)创建的。

对象由属性和方法组成:

1. 属性:事物的特征,在对象中用属性来表示

2. 方法:事物的行为,在对象中用方法来表示

类:抽象了对象的公共部分,泛指某一大类class

通过类可以创建多个相同属性和方法的对象


类constructor构造函数:

constructor()方法是类的构造函数(默认方法),用于传递参数,返回实例对象。

通过new命令生成对象实例时,自动调用该方法。

如果没有显示定义,类内部会自动创建一个constructor()方法。


 

继承:

子类可以继承父类的一些属性和方法。


 

super关键字:

可用于访问和调用对象父类上的函数:可以调用父类的构造函数,也可以调用父类的普通函数。

子类在构造函数中使用super,必须放在this前面(必须先调用父类的构造方法,再使用子类的构造方法)


 

ES6中类没有变量提升,所以必须先定义类,才能通过类实例化对象。

类里面共有的属性和方法一定要加this使用。

 

posted on 2020-08-12 11:41  pinkowonote  阅读(113)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3