类和对象初步了解

ES6中的类和对象


1.1 对象

现实生活中:万物皆对象,对象是一个具体的事物,看得见摸得着的实物。例如,一本书,一辆汽车,一个人可以是“对象”,一个数据库、一张网页、一个与远程服务器的链接也可以是“对象”。

在JavaScript中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。

对象是由属性方法组成的:

  • 属性:事物的特征,在对象中用属性来表示(常用名词)
  • 方法:事物的行为,在对象中用方法来表示(常用动词)

1.2 类 class

在 ES6 中新增加了类的概念,可以使用 class 关键字声明一个类,之后以这个类来实例化对象。

1.3 类和对象的区别

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

对象特指某一个,通过类实例化一个具体的对象

1.4 创建一个类

语法:

class name {
	// class body
	}

创建实例:

var xx = new name();

注意:类必须使用 new 实例化对象

1.5 类 constructor() 构造函数

constructor()方法是类的构造函数(默认方法),用于传递参数,返回实例对象,通过 new 命令生成对象实例时,自动调用该方法。如果没有显示定义,类内部会自动给我们创建一个constructor()

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

1.6 类的添加方法

语法:

  class Person {
  	constructor(name, age) {	// constructor 构造器或者构造函数
  		this.name = name;
  		this.age = age;
  	  }
  	 say() {
  	 	console.log(this.name + '你好');
  	 }
  }

1.7 使用类的注意事项

  1. 在 ES6 中类没有变量提升,所以必须先定义类,才能通过类实例化对象
  2. 类里面的共有属性和方法一定要加 this 使用
  3. 类里面的 this 指向问题
  4. constructor 里面的 this 指向实例对象,方法里面的 this 指向这个方法的调用者
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值