class的使用

javascript 复制代码
//创建Person类
class Person {
	//构造器方法
	constructor(name,age){
		//构造器中this指向类的实例对象
		this.name = name
		this.age = age
	}
	speak(){
		//speak方法再类的原型对象上,供实例使用
		console.log(`我是${this.name},我今年${this.age}岁`)
	}
}
const p1 = new Person('张三',18)
const p2 = new Person('李四',19)
console.log(p1)
console.log(p1)
p1.speak()

//继承
//创建一个Student类,继承自Person类
class Student extends Person {
	constructor(name,age,grade){
		super(name,age)
		this.grade = grade
	}
	//重写继承自父类的方法
	speak(){
		//speak方法在Student类的原型链上
		console.log(`我是${this.name},我今年${this.age}岁,我上${this.grade}`)
	}
	study(){
		//study方法在原型对象上
		console.log(`我在学Class`)
	}
}

const s1 = new Student('张三',18,'三年级')
console.log(s1)
s1.speak()
s1.study()
相关推荐
一天睡25小时5 分钟前
前端の骚操作代码合集 (二)| 让你的网页变得有趣
前端·javascript
王林不想说话7 分钟前
Zustand状态管理库
前端·javascript
清风ai明月8 分钟前
vue模板语法中使用冒号: 什么时候使用,什么时候不使用呢?
前端·javascript·vue.js
Enddme12 分钟前
带你了解面试常被问到的ES6+的核心新特性
前端·javascript
逆袭的小黄鸭14 分钟前
深入剖析 JavaScript 执行上下文:代码运行的幕后机制
前端·javascript·面试
晴殇i15 分钟前
抛弃 JavaScript 立即执行函数,这个方案更简洁更优雅
前端·javascript
zoahxmy092917 分钟前
Vue3 视频播放与截图功能实现
javascript·vue.js
旧味清欢|44 分钟前
关注分离(Separation of Concerns)在前端开发中的实践演进:从 XMLHttpRequest 到 Fetch API
javascript·http·es6
-代号95271 小时前
【JavaScript】十四、轮播图
javascript·css·css3
QTX187302 小时前
JavaScript 中的原型链与继承
开发语言·javascript·原型模式