小黑盒前端实习一面面经
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 }