【前端笔试】关于一些输入输出

      let str = '000500';
        let res = +str.substr(2, 2);
        console.log(res);
        getRes(res);
        str = '0';
        getRes(res);
        console.log(res);

        function getRes(res) {
            res = str && (str = +str) || 'ok';
            console.log(res);
        }

结果:
在这里插入图片描述

 let a = typeof(function f() {
            return "1";
        }, function g() {
            return 2;
        })()
        console.log(a);

在这里插入图片描述

  function foo(a) {
            console.log(a + b);
        }
        var a = 3;
        var b = 4;
        foo(2);

在这里插入图片描述
以下6个代码片段,会打印两次 ‘got it’ 的是哪些?

//片段1
var p = new Promise((resolve, reject) => {
                reject(Error('got it'))
            })
            .catch(error => console.log(error))
            .then(error => console.log(error))

//片段2
        new Promise((resolve, reject) => {
                resolve('got it')
            }).then(() => {
                throw Error('got it')
            })
            .catch(error => "got it")
            .catch(error => console.log(error.message))

//片段3

        var p = new Promise((resolve, reject) => Promise.reject(Error('got it')))
        p.catch(error => console.log(error.message))
        p.catch(error => console.log(error.message))

//片段4
        var p = new Promise((resolve, reject) => {
                reject(Error('got it'))
            })
            .catch(error => console.log(error.message))
            .catch(error => console.log(error.message))

//片段5
        Promise.resolve('got it').then(data => data).then(data => {
            console.log(data)
            return data
        }).then(console.log)

//片段6
        var p = new Promise((resolve, reject) => {
            reject(Error('got it'))
        })
        p.catch(error => console.log(error.message))
        p.catch(error => console.log(error.message))

第一个片段打印出来的结果:
在这里插入图片描述
第2个片段打印出来的结果:
无输出
第3个片段打印出来的结果:
在这里插入图片描述
第4个片段打印出来的结果:
在这里插入图片描述
第5个片段打印出来的结果:
在这里插入图片描述
第6个片段打印出来的结果:
在这里插入图片描述
在JavaScript中, 有
A typeof function() {} === typeof {}
B typeof Date === typeof RegExp
C typeof {} === typeof []
D object.prototype.tostring.call([]) === typeof []

 console.log(typeof
          function() {} === typeof {});
        console.log(typeof Date === typeof RegExp);
        console.log(typeof {} === typeof []);
        console.log(object.prototype.tostring.call([]) === typeof []);

在这里插入图片描述

 for (let i = 0; i < 5; ++i) {
            setTimeout(function() {
                console.log(i);
            }, 1000);
        }

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纵有千堆雪与长街

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值