以下是收集到的一些题目。这类题目主要的考察方向分为几个方向:
- var 声明变量的特点
- 不使用var声明变量时
- js不存在块级作用域
- Promise的考察
1
(function(){
b = 5;
console.log(window.b);
console.log(c);
if(function a(){}){
var c = 1 + typeof a;
}
d(b);
function d(a,b){
console.log(arguments);
}
// d(a);
console.log(c);
var b = 10;
console.log(b);
})();
2
setTimeout(_=> console.log('b'));
new Promise(resolve=>{
resolve()
console.log('a')
}).then(_=>{
new Promise(resolve=>{
console.log('d');
}).then(_=>{
console.log('e');
});
console.log('c');
Promise.resolve().then(_=>{
console.log('f')
}).then(_=>{
Promise.resolve().then(_=>{
console.log('g');
})
})
})
3
["1", "2", "3"].map(parseInt); //结果 [1, NaN, NaN]
//想得到[1,2,3]应该是
let arr = ["1", "2", "3"].map((item)=>{
return parseInt(item);
})
console.log(arr)
4
const promise = new Promise((resolve, reject)=>{
console.log(1);
resolve();
console.log(2);
})
//
promise.then(()=>{
console.log(3);
})
console.log(4);