第一轮笔试题
1.屏幕中间一个方块(已知或未知宽度),内部包含文字A,要求实现垂直水平居中,尺寸随浏览器窗口变化,高度总是宽度的一半,距离左右各10px
2.arguments 是数组吗?若不是怎么变成数组
3.写出下列输出结果
if([] == false) {console.log(1)}
if({} == false) {console.log(2)}
if([]) {console.log(3)}
if([1] == [1]) {console.log(4)}
4.实现bind 方法
5.js 实现throttle节流
6.修改一下代码是输出结果如下:1,2,3,react,vue,js
var obj = {
text: ['react','vue','js'],
say: function(){
for(var i=0;i<text.length;i++){
setTimeout(function(){
console.log(this.text[i])
}, 0)
console.log(i)
}
}
}
obj.say()
- 写出以下输出结果
async function async1(){
console.log('async1 start')
await async2()
console.log('async1 end')
}
async function async2(){
console.log('async2')
}
console.log('script start')
setTimeout(function(){
console.log('setTimeout')
},0)
async1();
new Promise(function(resolve){
console.log('promise1')
resolve();
}).then(function(){
console.log('promise2')
})
console.log('script end')
8、n数之和问题,给定一个无序不重复的数组,取n个数相加等于sum,只需一个解即可,写出实时间复杂度和控件复杂度
网友评论