前端笔面试题

138 阅读2分钟

开发也有2年了。想起了之前的一些面试题,现在技术上其实问的大多是一些基础的react的一些问题和一些八股文,主要是集中问的项目和业务上的问题。

其实对于我来讲,笔面试和考试一个讲究,准确和唯一。真的是头大。只能硬着头皮做,没想到确实也没过。

对于笔面试题我还是有很大的怨念的,笔面试题我认为很多题目除去一些判断执行顺序的题型大部分题型可能就单纯只是做一个考点,这辈子我想都不能碰上。绝大多数的笔面试题的情况基本就没碰见过,所以笔面试题依然是超级大噩梦。

然后呢,这里还是做了一个记录,当作成长的养料嘛,毕竟吃一堑长一智,我总不能吃一堑吃一堑再吃一堑吧。

提醒一下做题一定要细!不要想我看见题就慌了,恐惧是魔鬼

1.这道题适合基础比较好的同学,主要是位运算符和位运算

    function fn (a) {
      a ^= (1 << 4) - 1
      return a
    }
    
    const n = fn(10)
    console.log(n)

2.还是上道小菜(控制台输出结果为:)

    async function f1 () {
      return 1
    }
    
    async function f2 () {
      const n = await f1()
      console.log(n)
      return n
    }
    
    async function f3 () {
      const n = f2()
      console.log(n)
      return n
    }
    
    f3().then(n => {
      console.log(n)
    })
    
    f3()
    
    console.log(4);

3.控制台输出结果为:


{}+'b'>{}+'a'

4.控制台输出结果为:

    function fn (name, age) {
      console.log(name, age)
    }
    const name = 'lihua'
    const age = 12

    fn`my name is ${name},age is ${age}`

5.满足条件,求 n 值

    const n = ?
    if (n == '1' && n == '2' && n == '3') {
      console.log(n)
    }

6.控制台输出结果为:

    console.log('1'+'2'+'3')
    console.log('1'+ +'2'+'3')

7.控制台输出结果为:

    function fn(...args){
      console.log(typeof args);
    }
    fn(20)

8.obj.name和obj['name'] 有没有区别呢?有,区别是什么?

9.两个循环输出分别是多少?

    for (var i = 0; i < 10; i++) {
      setTimeout(() => {
        console.log(i);
      }, 0);
    }
    
    for (let i = 0; i < 10; i++) {
      setTimeout(() => {
        console.log(i);
      }, 0);
    }

10.求n的结果:

    const n = ['1','2','3'].map(parseInt)
    console.log(n);

一些其他的,想什么是负无穷大,js怎么实现负无穷大,这种等等题,就没做记录啦。

暂时记录这几个值得记录的题,后面遇到再补充;

如果后面有必要的话,我会给答案补充上去;

THANKS!