js
下面代码在什么情况下会打印1
var a = ?;
if(a == 1 && a == 2 && a == 3){
console.log(1);
}
//情况一:
var a = {i: 1, toString() {return i ++}}
//情况二:
var a = [1,2,3]
a.toString = a.shift
require/import之间的区别?
- require是CommonJS语法,import是ES6语法;
- require只在后端服务器支持,import在高版本浏览器及Node中都可以支持;
- require引入的是原始导出值的复制,import则是导出值的引用;
- require时运行时动态加载,import是静态编译;
- require调用时默认不是严格模式,import则默认调用严格模式.
在script标签中defer和async属性的区别
1.defer和async在网络加载过程是一致的,都是异步执行的;
2.两者的区别在于脚本加载完成之后何时执行,defer是等到文档解析完脚本后按照script标签顺序执行。而async是脚本下载完成后,会停止HTML解析,先执行脚本,脚本解析完后继续HTML解析。不会按照页面上的顺序执行。
网友评论