-
== 和 ===的区别?
==: 等同 的意思, 两边值类型不同的时候,要先进行类型转换为同一类型后,再比较值是否相等。
=== :要求不仅值相等,而且也要求类型相同。不做类型转换,类型不同的结果一定返回false -
在标准的 JavaScript 中, Ajax 异步执行调用基于下面哪一个机制才能实现?
Event和callback -
以下代码执行后,console 的输出是?
function Foo(){
console.log(this.location);
}
Foo()
浏览器下输出当前窗口的location,node环境下输出undefined
- 白屏时间first paint和可交互时间dom ready的关系是?
先触发first paint ,后触发dom ready - 什么是零宽断言?
零宽断言:即js正则前瞻表达式。由于js原生不支持后瞻表达式,所以我们不做研究。
/?=(exp)/ : 正向前瞻,后面一定要匹配什么
/?!exp/: 负向前瞻,后面一定不要匹配什么 - 经典面试题-IIFE(立即函数)
for (var i = 0; i < 6; i++) {
function output() {
console.log(i); // 为什么输出的是6,而不是0,1,2,3,4,5