今天注意到两个东西:
1.为了模拟面向对象,JavaScript的class语法糖屏蔽了原型的概念
class A{
a = 1 // 注意!!这里定义的不是在prototype上的属性,而是给实例初始化的
constructor(){
this.c = 1 // 这是给实例初始化的
}
fun(){ // 对于方法 这里定义的是A原型上的属性
}
}
但是其实还是可以在A.prototype.xxx来操作的
资料:
2. class A{
name = 1 // 这个最终还是给实例用来构造了
constructor(){
this.sex = 'men'
}
}
class B extends A{
// 啥都不写 就是没有重载 所以new B()出的对象包含name和sex
}