1.class--类
1.类的定义有两种:声明类和匿名类
2.类中不能直接定义变量
3.用类创建对象时,类内部有一个constructor方法,这个方法名是唯一的,不可以改变,也可以不写方法,但是系统会默认有一个空的构造方法运行。
4.可以在类中定义方法,但是这个方法是使用类创建的对象的原型对象的方法,只能用对象来调用
5.在类中用static定义的属性和方法都是类的静态属性和方法,可以通过类来调用。
6.类可以extends来继承其他类的所有方法和属性,子类中要用super()来表示调用父类的构造方法,且必须在构造方法的第一行,如果两者有相同的属性或者方法,子类的优先与父类的,将把父类的覆盖
ps:一个类只能有一个父类,一个父类可以有多个子类
2.模块化
js代码有3种方式把js脚本写在页面中
1.行内式:js引擎要去执行的标签的某些(事件)属性中
2.嵌入式
3.导入 src的地址是一个js的路径 会加载js编码(jsonp)
一般情况下,我们如果使用了导入的方式,则无法使用嵌入式,为了解决这个问题,我们采用设置script标签中的type为module,然后在script中有import导入js文件中的变量和方法,在js文件中用export导出变量和方法。
默认导入:import a from"js文件地址",其中a是随意的一个代表js文件中默认导出(export default)的变量或者方法
按需导入:import {} from"js文件地址",在大括号中必须是js文件中按需导出(export)的变量名和方法名,可以导入多个。在大括号前面也可以有默认导出的a,这样我们可以及导入默认的,也可以按需导入。