首页 > 字节跳动 前端实习面经
头像
牛客179456122号
编辑于 2021-03-21 09:17
+ 关注

字节跳动 前端实习面经

懂车帝 前端实习
一面 2021.3.17 (30分钟左右)
1.自我介绍
2.实现三栏布局,中间自适应宽度
3.移动端的适配
4.rem
5.cookie、session
6.看输出
var func1 = x => x
var func2 = x => {x}
var func3 = x => ({x})
console.log(func1(1))
console.log(func2(1))
console.log(func3(1))
7.vue-router history hash区别 404
8.common.js和es6的模块化的区别
9.输出 1 2 7 5 6 3
const first = () =>
new Promise((resovle, reject) => {
console.log(1)
const p = new Promise((resovle, reject) => {
console.log(2)
setTimeout(() => {
console.log(3)
resovle(4)
}, 0)
resovle(5)
})
resovle(6)
p.then(arg => {
console.log(arg)
})
})
first().then(arg => {
console.log(arg)
})
console.log(7)
10.写代码
sum(1, 2, 3).sumOf(); //6
sum(2, 3)(2).sumOf(); //7
sum(1)(2)(3)(4).sumOf(); //10
sum(2)(4, 1)(2).sumOf(); //9

function sum(){
let add = [...arguments]
let addr = function () {
add.push(...arguments)
return addr
}
addr.sumOf = function() {
return add.reduce((a,b)=>a+b)
}
return addr
}

console.log(sum(1,2,3).sumOf())
11.代码2
使用reduce方法实现map方法的polyfill
Array.prototype.myMap = function(fn, thisarg){
const result = []
const arr = this
arr.reduce((pre,cur,i,arr)=>{
result.push(fn.call(this, cur, i, arr))
},[])
return result
}

let a = [1,2,3,5]
let b = a.myMap((item)=>{
if(item > 2) return item
})
console.log(b)


已约2面,许愿能过

更多模拟面试

全部评论

(4) 回帖
加载中...
话题 回帖

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐