class

基本语法

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的静态方法

  • 函数前添加static修饰符

Class的静态属性

  • A.prop = 1;

Mixin模式的实现

原文地址:https://www.cnblogs.com/pengsn/p/12978291.html