1.了解什么是类?
类是具有相同属性和方法的的群体
2.构造方法
constructor方法是类的默认方法,,每当 new 这个类的时候,必会优先执行constructor构造器中的代码;
class School{
constructor(){
//代码体
}
}
3.实例属性和实例方法
class Student {
//构造方法
constructor(name, age, sex) {
//实例属性
this.name = name;
this.age = age;
this.sex = sex;
}
//实例方法
read() {
console.log("hello world" )
}
}
//实例化对象
var app = new Student('jack',20,'男')
4.静态属性和静态方法
(1)静态属性:
静态属性指的是Class本身的属性,而不是定义在实例对象(this)上的属性。
class Foo {
}
Foo.prop = 1;
Foo.prop // 1
(2)静态方法:
类相当于实例的原型,所有在类中定义的方法,都会被实例继承。如果在一个方法前,加上static关键字,就表示该方法不会被实例继承,而是直接通过类来调用。
class Foo {
static classMethod() {
return 'hello';
}
}
Foo.classMethod() // 'hello'
5.super关键字
super关键字,既可以当作函数使用,也可以当作对象使用。
(1)当做函数使用
class A {}
class B extends A {
constructor() {
super();
}
}
(2)当做对象使用
class A {
p() {
return 2;
}
}
class B extends A {
constructor() {
super();
console.log(super.p()); // 2
}
}
let b = new B();
6.类的继承
Class 可以通过extends关键字实现继承
class Father {
}
class Son extends Father {
}
来源:CSDN
作者:特仑苏吖
链接:https://blog.csdn.net/userhc/article/details/103602677