小黑盒前端实习一面面经
1. 自我介绍
2. 手写题, 实现一个正方形,边长是父元素宽度的一半,父元素宽高不固定
3. 手写题, 用三种方式实现 li 标签中的元素水平垂直居中
4. 手写题,获取 url 中的参数
(1) 指定参数名称,返回该参数的值 或者 空字符串
(2) 不指定参数名称,返回全部的参数对象 或者 {}
(3) 如果存在多个同名参数,则返回数组
(4) 不支持URLSearchParams方法
示例
输入
http://www.nowcoder.com?key=1&key=2&key=3&test=4#hehe key
输出
[1, 2, 3]
5. let, var, const 的区别
6. for in 和 for of 的区别
7. 手写题
有两个对象, 例如
var obj1 = {
a: 1,
b: {
c: 2,
d: 3
},
e: 4
h: {
i: 5
}
}
var obj2 = {
a: 111,
b: {
c: 222,
f: 333
},
g: 444,
h: 666
}实现一个 mergeObject(obj1, obj2) 方法,得到下面的对象
var obj = {
a: 111,
b: {
c: 222,
d: 3,
f: 333
},
e: 4,
g: 444,
h: 666
}
查看17道真题和解析