ES6 基础

This commit is contained in:
罗祥
2019-12-15 19:03:36 +08:00
parent f0f3336641
commit 0b506230fe
24 changed files with 1858 additions and 11 deletions

View File

@ -0,0 +1,49 @@
class Employee {
/*构造器*/
constructor(name, age) {
this.name = name;
this.age = age;
}
/*实例方法*/
sayName() {
console.log("员工:" + this.name);
}
/*静态方法*/
static create(name) {
return new Employee(name);
}
}
let employee = new Employee("heibai");
employee.sayName();
class Manager extends Employee {
/*覆写原有的方法*/
sayName() {
console.log("领导:" + this.name);
}
}
let manager = new Manager("ying");
manager.sayName();
function getBase(flag) {
if (flag) {
return Manager;
} else {
return Employee;
}
}
class CEO extends getBase(true) {
}
let ceo = new CEO();
console.log(ceo instanceof Manager);