分享一下我司的前端笔试题

288 阅读1分钟

前言:本人二三线省会城市小前端一个。前一段时间,负责公司的前端面试工作。之前没有笔试题,面试发现水平实在参差不齐,浪费时间。所以我在网上收集整理了一些比较简单的题目,大概检验一些面试者的水平。

1 、判断对错

undefined  ==  null

2 、下面代码的执行结果是什么?
let obj1 = { a: 1, b: 2 }
let obj2 = { b: 4, c5 }
let obj3 = Object.assign(obj1, obj2)

console.log(obj1)
console.log(obj2)
console.log(obj3)
3、已知 const obj1 = { a: “test1” } 判断下面 3 项对错
obj1 = “test1”
obj1.a = “test2”
obj1.a = 1
4下面代码的执行结果是什么?
function a(x){
    return x*2
}

var a;
console.log(a);
5、已有代码如下
var xw = {
    name: “小王”,
    gender: “男的”,
    say: function() {
        console.log(this.name + this .gender)
    }
}

var xh = {
    name: “小红”,
    gender: “女的”
}

请写出两种方法,用 xw 的 say 方法来显示 xh 的数据(打印出   小红女的)

6、已知下图大方块 id=“fa”,通过css将左图转化为右图 
1. AB 的右边;

2. AB 垂直居中;

3AB 左右距离相等。

 

image.png

image.png

 

7、以下代码运行结果
function count() {
    let num = 0 ;
    return function() {
        num ++;
        console.log(num)
    }
}

const count1 = count()
const count2 = count()
count1() 
count2()
count1()
8、优化代码
const getNumByName = (name) => {
    if(name === “Jordan”) {
        return  23
    } else if (name  ===  “Curry”)  {
        return  30else if (name === “Kobe”) {
        return 24
    }
}

 

9、代码优化

已知

resList = [
    { id: ’1’, name:’总部’, code:’3500’ },
    { id: ’1001’, name:’第一支部’, code:’3501’ },
    { id: ’2’, name:’第二总部’, code:’3600’ },
    { id: ’2001’, name:’第二支部’, code:’3601’ },
]

优化以下代码

let resCode = []

for(let i = 0, len = resList.length; i < len; i++) {
    if( resList[i].id  === ‘1’ ) {
        resCode .push(resL ist [i] .code)
    }
}
10 、请写出一个构造函数 Person,有 name 和 age 两个属性,  并且有一个 say 的方法。