在ES6中,class (类)作为对象的模板被引入,可以通过 class 关键字定义类。class 的本质是 function(代码翻译成javascript就是function)。它可以看作一个语法糖,让对象原型的写法更加清晰、更像面向对象编程的语法。
一、类声明,关键字为class
方法一:
class Example
{
}
方法一:
let Example1 = class{
}
作用域内不可重复声明相同类名
<script>
class Example2
{
}
//Uncaught SyntaxError: Identifier 'Example2' has already been declared
let Example2 = class{
}
</script>
二、constructor 方法
constructor 方法是类的默认方法,创建类的实例化对象时被调用。类比构造函数
class Example3{
constructor(){
//默认返回实例对象 this
console.log('constructor');
}
}
new Example3(); // constructor
三、静态方法
class Example4{
static test(str) {
console.log(str);
}
}
//可不用实例化(new关键字),直接调用
Example4.test("aaaaaaaaaa"); //aaaaaaaaaa
四、实例化的方法
class Example5 {
test(str) {
console.log(str);
}
}
//先需要实例化(new关键字)
let exam = new Example5();
exam.test("bbbbbbbb"); //bbbbbbbb
五、通过 extends 实现类的继承
class Child extends Father {
}