基本语法
java
public class A {
private String a;
A(String a) {
this.a = a;
}
}
js
class A() {
construct(a) {
this.a = a;
}
toString() {
return 'a: ' + a;
}
}
- 如果没有申明this域默认定义的变量或函数均属于prototype原型链上
- 生成实例对象如果没有new关键字,则会报错
- class不存在变量提升; 为了保证继承的业务逻辑正常
继承
java
public class B extend A{
private String b;
B(String a, String b) {
super(a);
this.b = b;
}
}
js
class B extends A {
B(a, b) {
super(a);
this.b = b;
}
}
Class的取值函数和赋值函数
get prop() { ... }
set prop(v) { ... }
Class的Generator方法
Class的静态方法
Class的静态属性
Mixin模式的实现