1 Star 0 Fork 0

Noevery/React

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
类.html 1.92 KB
一键复制 编辑 原始数据 按行查看 历史
Noevery 提交于 2021-08-24 14:17 . 加油
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
</head>
<body>
<script type="text/javascript">
class Person {
// 构造器方法
constructor(name, age) {
// 构造器中的this是谁 ---- 类的实例对象
this.name = name;
this.age = age
}
// 一般方法 放在类的原型上面去了 提供给实例使用
speak() {
// 通过person实例调用speak时,speak中的this就是Person实例
console.log(`我叫${this.name},我今年${this.age}岁`)
}
}
// 定义两个类,一个类继承另一个类
/**
* 类中的构造器不是必须要写的,要对实例进行一些初始化的操作,如添加指定属性才写
* 如果A类继承B类,且A类中写了构造器,那么A类构造器中super时必须要调用的。
* 类中所定义的方法,都是放在了类的原型对象上的,供实例使用
*
*/
class Student extends Person {
constructor(name,age,grade){
super(name,age)
this.grade=grade;
}
speak(name,age,grade){
console.log(`我叫${this.name},我今年${this.age}岁,我在读${this.grade}年级`)
}
study(){
console.log(`我爱学习`)
}
}
let p1 = new Person('tom', 18);
let p2 = new Person('java', 16);
let s1 = new Student('C', 17,"高一");
console.log(p1)
console.log(p2)
p1.speak();
p2.speak();
s1.speak();
s1.study();
console.log(s1)
</script>
</body>
</html>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/Noevery/react.git
git@gitee.com:Noevery/react.git
Noevery
react
React
master

搜索帮助