commonjs与es module js的解释

88 阅读1分钟

commonjs

1.当使用require命令加载某个模块时,就会运行整个模块的代码。

2.当使用require命令加载同一个模块时,不会再执行该模块,而是取到缓存之中的值。也就是说,commonjs模块无论加载多少次,都只会在第一次加载时运行一次,以后再加载,就返回第一次运行的结果,除非手动清除系统缓存。

3.循环加载时,属于加载时执行。即脚本代码在require的时候,就会全部执行。一旦出现某个模块被"循环加载",就只输出已经执行的部分,还未执行的部分不会输出。

getter/setter的用法

getter 取值 get xx(){ return val } 使用方法是=xx(val) setter 赋值 set xx(){} 使用方法是set(params)