北京猿印教育前端一面面经

北京猿印教育前端一面

自我介绍

vue懒加载原理

如何设置cookie的过期时间

轮播图js实现

es6 箭头函数

es6 新let const

es6 map和普通对象自变量有什么区别

js 基本数据类型

promise.all() promise.race

观察者模式 适配器模式

了解过函数式编程嘛

vue双向绑定如何实现(数据劫持)

es6 新的api proxy有了解过么

接口代理

hash路由和history路由

get和post的区别

一个请求哪几个部分 请求头 请求体,了解过哪些请求头

了解过协商缓存 强缓存么

tcp udp区别

三次握手

两道题

使用 JS 实现一个事件类

这题没思路,压根不知道在干什么。。。还是太菜了

class Event {
  // TOD
  $on(eventName, handler) {

  // TOD
  $emit(eventName, ...args) {
}
// Usage
const e = new Event()
e.$on('yyin-event', (msg) => {
  // ..
})
e.$emit('yyin-event', 'hello!

合并两个有序数组,使之成为新的有序数组

function merge(a: number[], b: number[]): number[] {
  // TODO
 }
// Usage
const a = [1, 2, 5, 6]
const b = [3, 4, 7, 8, 9]
console.log(merge(a, b)) // [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]

刚开始直接用concat和sort做出来,面试官说不要用这两个方法重新做

然后用常规循环的方法也做出来了

这次面试就很舒服,虽然有好多基础的没答出来,但是整个面试体验真的很棒,虽然感觉这次应该是无了,但是感觉自己收获了很多东西,知道了需要学习的方向

#面经##猿印教育##实习##前端工程师#
全部评论
手写发布订阅者模式?
点赞 回复
分享
发布于 2021-05-14 17:35

相关推荐

3 16 评论
分享
牛客网
牛客企业服务