JavaScript高级第01天笔记

1.面向过程与面向对象

1.1面向过程

1.2面向对象

1.3面向过程与面向对象对比

 面向过程面向对象
优点性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机就采用的面向过程编程。易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护
缺点不易维护、不易复用、不易扩展性能比面向过程低

2.对象与类

2.1对象

对象是由属性和方法组成的:是一个无序键值对的集合,指的是一个具体的事物

2.1.1创建对象

如上两行代码运行结果为:

2.2类

2.2.1创建类

  1. 语法:
  1. 示例

以上代码运行结果:

通过结果我们可以看出,运行结果和使用构造函数方式一样

2.2.2类创建添加属性和方法

以上代码运行结果:

注意哟:

  1. 通过class 关键字创建类, 类名我们还是习惯性定义首字母大写
  2. 类里面有个constructor 函数,可以接受传递过来的参数,同时返回实例对象
  3. constructor 函数 只要 new 生成实例时,就会自动调用这个函数, 如果我们不写这个函数,类也会自动生成这个函数
  4. 多个函数方法之间不需要添加逗号分隔
  5. 生成实例 new 不能省略
  6. 语法规范, 创建类 类名后面不要加小括号,生成实例 类名后面加小括号, 构造函数不需要加function

 

2.2.3类的继承

  1. 语法
  1. 示例

以上代码运行结果:

3.面向对象版tab 栏切换

3.1功能需求

  1. 点击 tab栏,可以切换效果.
  2. 点击 + 号, 可以添加 tab 项和内容项.
  3. 点击 x 号, 可以删除当前的tab项和内容项.
  4. 双击tab项文字或者内容项文字可以修改里面的文字内容

3.2案例准备

  1. 获取到标题元素
  2. 获取到内容元素
  3. 获取到删除的小按钮 x号
  4. 新建js文件,定义类,添加需要的属性方法(切换,删除,增加,修改)
  5. 时刻注意this的指向问题

3.3切换

3.4添加

3.5删除

3.6编辑