issues
search
pomelovico
/
keep
A learning notebook
7
stars
0
forks
source link
今日头条前端面试(2018春招 & 秋招)
#1
Open
pomelovico
opened
6 years ago
pomelovico
commented
6 years ago
视频一面
自我介绍
前端学了多久
CSS垂直水平居中方案
Promise和setTimeout的执行顺序(说出程序运行结果)
函数变量提升(说出程序运行结果)
cookie与session的区别
session有什么安全问题
http的几种method
手写jQuery的extend深拷贝(这个当时脑子有点短路,不会写了,就耗了很多时间)
React的setState是同步还是异步(应该分情况,生命周期函数里触发的setState不会立即更新,因为此时事务已经开启。但是像在setTimeout触发的话会立即更新,主要是用到了事务)
视频二面
自我介绍,怎么学的前端
最近有了解什么新知识吗
介绍一下JS作用域?
用ES5的方式实现一个继承(我写的组合继承)
面试官根据我写的继承代码开始发问:为什么要用[].slice.call()调用arguments,apply方法不能直接传入arguments吗?说说这个this的用法(这个有点懵,不就是当前上下文么,还能怎么用??)。当使用new关键字实例化这个类时里面的this指向谁?(我有点懵,然后答了一遍new关键字实例化的过程)。说说原型继承会有什么问题(原型污染?),
介绍一下原型呗?(表达能力不行,没说太明白)
介绍一下闭包呗?
你是计算机专业的哦,咱们聊点计算机知识,CPU为什么有多核(???),多核CPU是怎么运作的(问题好像不是这样描述的,然后我提了下进程作业),CPU和内存的关系(???),既然内存也可以存数据,为什么还要有硬盘(因为硬盘便宜啊),我不知道是不是没有get到面试官的点,答得我一头雾水,然后话锋一转,知道JavaScript是单线程的吧?嗯。那讲讲JavaScript的并发机制?(???我又一头雾水,JavaScript的并发机制是啥意思,然后我就强行讲了一遍事件循环,任务队列啥的)
说说你知道的数组API(答了map, concat, slice, splice, join, reduce, indexOf.....),splice方法是干嘛的,怎么用,它需要几个参数?
说说你知道的String的API,(答了split,replace,match),然后说split()的时候我自己不小心提到了正则表达式
写个邮箱的正则表达式吧(这个没有复习到,凭着记忆硬着头皮写然后没写出来),面试官看着个我的表达式亲切的问我,这个^是什么意思,*什么意思,?代表什么意思,为什么用圆括号,我看你刚才写了中括号,中括号是什么意思,\s是什么意思.....几乎把我写的正则表达式里的符号问了个遍。
给你两个栈,实现一个队列,API实现pop,push,length(然后开始写代码,大概一个栈A用来模拟入队列操作,当执行出队列操作的时候,将栈A里的元素全部弹出到另一个栈B里,那么B栈顶元素就是需要出队列的元素,这时候不需要再把栈B的元素放回去,只要栈B不空,栈顶元素就是队列的头部元素,栈B空了才把栈A元素出栈压进来),被面试官吐槽了代码写得丑...然后在实现返回队列长度的API的时候,他说想要一个能够自动更新队列长度的属性,然后在我意识到他想考我setter和getter的时候,他已经先问出来了,问我知不知道setter和getter,我赶紧答知道,使用Object.defineProperty()来定义,然后赶紧在代码里写出来
然后问了HTTP和TCP的区别,HTTP有哪些状态(2XX,3XX,4XX,5XX)
HTTP缓存是用的什么字段控制的(Cache-Control,Expires,只答了这两个,但还有Last-Modified,If-Modified-Since,Etag...)
pomelovico
commented
6 years ago
秋招 10月27日,10月29日
一二三面内容:
版本号排序:
['1.45','1.4','1.5','1.3.4.5']
手写DOM Diff
求一棵树的高度
==的类型转换规则
React解决了什么问题,与Vue异同
WebComponents了解多少,React跟它有什么关系
JSX解决的什么问题
redux的问题,redux-thunk实现原理,react-redux原理
React中的Provider与Consumer是如何实现的?
Webpack的tree shaking了解多少?
NodeJS的path模块有哪些功能
服务端性能指标了解哪些
CSS用过哪些属性(???,让我不停的列举)
其他的都是些常规问题比如缓存啊之类的
视频一面
视频二面