前言:本人二三线省会城市小前端一个。前一段时间,负责公司的前端面试工作。之前没有笔试题,面试发现水平实在参差不齐,浪费时间。所以我在网上收集整理了一些比较简单的题目,大概检验一些面试者的水平。
1 、判断对错
undefined == null
2 、下面代码的执行结果是什么?
let obj1 = { a: 1, b: 2 }
let obj2 = { b: 4, c: 5 }
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. A 在 B 的右边;
2. A、B 垂直居中;
3 . A、B 左右距离相等。
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 30
} else 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)
}
}