1、JS中,通过 var
, const
或 let
关键字声明的变量无法用 delete
操作符来删除,delete操作符只能删除对象的属性。
2、import
命令是编译阶段执行的,在代码运行之前。因此这意味着被导入的模块会先运行,而导入模块的文件会后执行。这是CommonJS中require()
和import
之间的区别。使用require()
,您可以在运行代码时根据需要加载依赖项。
3、npm install package_name --save | --save-dev | -S | -D,--save等同于-S,依赖包会出现于“dependencies”,--save-dev等同于-D,依赖包会出现于“devDependencies”
npm install -save 和 -save-dev傻傻分不清
-
npm install xxx: 安装项目到项目目录下,不会将模块依赖写入devDependencies或dependencies。
-
npm install -g xxx: -g的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看 npm cinfig prefix的位置。
-
npm install -save xxx:-save的意思是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。
-
npm install -save-dev xxx:-save-dev的意思是将模块安装到项目目录下,并在package文件的devDependencies节点写入依赖。
4、在worker线程中,可以获得下列对象
- navigator对象
- location对象,只读
- XMLHttpRequest对象
- setTimeout/setInterval方法
- Application Cache
- 通过importScripts()方法加载其他脚本
- 创建新的Web Worker
worker线程不能获得下列对象
- DOM对象
- window对象
- document对象
- parent对象