写出代码执行结果类题目

125 阅读1分钟

以下是收集到的一些题目。这类题目主要的考察方向分为几个方向:

  1. var 声明变量的特点
  2. 不使用var声明变量时
  3. js不存在块级作用域
  4. 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);