es6语法糖class

这篇博客探讨了ES5与ES6在定义类上的差异。在ES5中,我们使用函数来创建构造器,而在ES6中,引入了`class`关键字,使得代码更加简洁。尽管语法有所变化,但使用时二者并无本质区别。文章强调了类的不可重复定义和方法定义的简化,并指出类的方法不需要`function`关键字且之间不用逗号分隔。
摘要由CSDN通过智能技术生成

class

它在本质上是没有区别的只是代码更简洁
总体分为两个部分:

  1. 构造函数部分
  2. 原型对象部分

es5写法:

function Table(){
	this.a = 20
}
Table.prototype.sayHello = function(){
	console.log('hello world')
}

es6改写

//class类的定义是没有括号的,也就意味着没有参数
//class Table 不等于 构造函数 Table 
class Table{
	//关键字constructor:构造器
	//constructor 替换的就是构造函数
	//class Table 里的constructor就等于Table构造函数
	constructor{
		this.a = 20
	}
	//原型方法直接以名称的形式定义在类中
	//除了constructor以外所有的单词都相当于
	//Table.prototype.单词 = function(){}
	sayhello = function(){
		console.log('hello world')
	}
}
//  在使用的时候, class 声明的类和 普通构造函数没有任何区别;
var tab = new Table()
console.log(tab)

注意

类是不可以重复定义的
类也不会被提升,也就意味着必须在访问前对类进行定义 否则会报错
类中的方法不用添加function关键字,方法间不用加逗号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值