深圳字节跳动笔试

2019-12-03

今天去了深圳字节跳动笔试,记录一下,有时间研究透了再把答案贴上来

一、css实现滑块滑动

条件: 1.hover触发滑块滑动效果,要求滑块和背景都有过渡(transition) 2.只使用一个dom元素(伪元素) 3.滑块高度固定,宽度为未知父级的百分比,但是宽度始终大于高度

二、写出下面代码的执行结果

var total = 0;
var result =[];

function foo(a){
    for(var i = 0;i<3;i++){
        result[i] =function(){
            total += i*a;
            console.log(total)
        }
    }
}
foo(1)
result[0]();
result[1]();
result[2]();

三、EvenLoop

async function async1() {
    console.log('async1 start');
    await async2();
    console.log('async1 end');
}
async function async2() {
    console.log('async2 start');

    return new Promise((resolve,reject)=>{
        resolve();
        console.log("async promise")
    })
}

console.log('script start');

setTimeout(function () {
    console.log('setTimeout');
}, 0)

async1();

new Promise(function (resolve) {
    console.log('promise1');
    resolve();
}).then(function () {
    console.log('promise2');
}).then(function () {
    console.log('promise3');
});
console.log('script end');

四、写一个函数,实现二进制加法,例如

funcation binaryAdd(str1,str2){} binaryAdd(“1010”,”111”)//10001

五、实现函数a,调用函数奇数次输出1,偶数次输出2(不能使用全局变量)

六、写出你认为最好得组合继承方式

附加题:

还有一个题都没看,一共就做了四十分钟,没来的及做完。看了网上其他童鞋在字节的面经,我的题目难度只能算是偏下,但是还是感觉自己答得不是很好,还是太菜了,面试官给我解答的时候真的是太懊悔了,自己应该太能写出来的。。。继续加油,向大佬们学习。

原文链接:segmentfault.com

上一篇:支付宝海外银行招前端,坑多速来!P6/P7均可哦
下一篇:彻底搞清 javascript foreach & map
相关教程
关注微信

扫码加入 JavaScript 社区

相关文章

首次访问,需要验证
微信扫码,关注即可
(仅需验证一次)

欢迎加入 JavaScript 社区

号内回复关键字:

回到顶部