几个公司的前端面经
好运加持,特来写波面经,加点好运!!
- 头条三面
-
一面:
-
用async实现一个list的顺序输出
-
用正则解析url
-
-
二面:
-
图片懒加载代码
-
apply实现bind
-
优先队列
-
-
三面:
-
找出【1000,990000】的所有对称数
-
实现一个类方法的链式调用Human('Jack').eat().rest(5).go().sleep(10)
-
实现函数A(),多次调用输出1,2,1,2。。。
-
写一个发布订阅模式
-
- 百度
-
一面:
-
异步和同步
-
js加载顺序
-
多个数组合并去重排序
-
一个div围绕着圆转圈
-
-
二面:
-
两个有序数组的合并
-
用数组实现一个栈
-
自动化构建脚本-shell实现
-
原生js写call
- 科里化
- doctype
- git reset和rebase,soft和hard区别
- webpack
-
- 网易三面
-
一面:
-
给定两个数组,长度顺序内容都不知道,然后判断A是否等于B数组;
-
事件***如何判断点击的是哪个li
-
闭包经典案例setTimeout
-
http缓存
-
js数组的所有方法
-
css选择器优先级(很多父子元素的选择器混在一起怎么判断---不太明白意思)
-
前端工程化
-
-
二面:
-
基础知识:tcp/ip、http、js、css等
-
两个算法题
-
二分查找
-
动态规划:给定一个自然数N,寻找所有连续自然数组合等于N的序列(如15==7+8,4+5+6,1+2+3+4+5)
-
-
-
hr面:
-
遇到困难的事
-
冲突怎么解决
-
balabala一大堆
-
- 虾皮三面
-
一面:
- html,css很多问题
- promise打印
- rgba与opacity
- 等等,记不清了
-
二面:
- css和js的基础
- http协议以及缓存
- es6
- 代码:数组扁平化(reduce),继承,斐波那契,升级具有缓存的斐波那契等等
- hr面