1.1面向对象
面向对象更贴近我们的实际生活,可以使用面向对象描述显示世界事物,但是事务分为具体的事物和抽象的事物;
面向对象的思维特点:
1.抽取(抽象)对象共用的属性和行为组织(封装)成一个类(模板); 2.对类进行实例化,获取类的对象;
理解:面向对象编程我们考虑的是有哪些对象,按照面向对象的思维特点,不断地创建对象,使用对象,指挥对象做事情;
1.2 类class
在ES6中新加了类的概念,可以使用class关键字声明一个类,之后以这个类来实例化对象,
类抽象了对象的公共部分,他泛指某一大类(class); 对象特指某一个,通过类实例化一个具体对象;
1.3创建类
语法:
class 类名{ //classBody }
// 1. 创建类 class 创建一个 明星类 class Star { // 类的共有属性放到 constructor 里面 constructor(uname, age) { this.uname = uname; this.age = age; } //添加方法 sing(song) { // console.log('我唱歌'); console.log(this.uname + song); } } // 2. 利用类创建对象 new var ldh = new Star('刘德华', 18); var zxy = new Star('张学友', 20); console.log(ldh); console.log(zxy); // (1) 我们类里面所有的函数不需要写function // (2) 多个函数方法之间不需要添加逗号分隔 ldh.sing('冰雨'); zxy.sing('李香兰');