前端面试题

2018-08-02 今日头条

2018-12-26  本文已影响0人  wiki伪綦

第一轮笔试题

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()
  1. 写出以下输出结果
  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,只需一个解即可,写出实时间复杂度和控件复杂度

上一篇 下一篇

猜你喜欢

热点阅读