菜鸡的21届前端面经
从秋招面到春招,大大小小面了一堆,最后也是收到了还算满意的offer了,来牛客还愿!
(许愿顺利毕业 顺利入职!)
有的记不太清是几面了,就混到一起了,有的可能没有记全,有的可能记错了(别打我)
- 图森未来
闭包
事件循环
事件队列
前端优化
说一下http2.0和1.0的区别
ES6新特性
箭头函数 可以new吗?
常见状态码
为什么用token,鉴权了吗,为什么不用cookie,token还有什么用
promise解释一下 为什么要用promise
git的使用
git rebase是什么
事件循环
事件队列
前端优化
说一下http2.0和1.0的区别
ES6新特性
箭头函数 可以new吗?
常见状态码
为什么用token,鉴权了吗,为什么不用cookie,token还有什么用
promise解释一下 为什么要用promise
git的使用
git rebase是什么
- 美团
自我介绍
angular的原理
react和angular有什么异同点
本科项目用什么做的鉴权
为什么localstorage 不用cookie
headers过大怎么办(首部压缩?
写代码:不用正则,实现判断ip地址是否合法
公司的项目 做了什么
angular的原理
react和angular有什么异同点
本科项目用什么做的鉴权
为什么localstorage 不用cookie
headers过大怎么办(首部压缩?
写代码:不用正则,实现判断ip地址是否合法
公司的项目 做了什么
- vmware
写一个节流
用节流来实现防抖
js数据类型
闭包和作用域
闭包有什么用
a = a.x = {x:1}如何理解
angular生命周期
组件之间的通信
管道是什么 有什么用
0.1+0.2=0.3吗 怎么能让他们等于
浅拷贝 深拷贝
如何深拷贝 用什么库来深拷贝 concat
object.assign是什么
number只是整数吗
怎么进行异步的
用节流来实现防抖
js数据类型
闭包和作用域
闭包有什么用
a = a.x = {x:1}如何理解
angular生命周期
组件之间的通信
管道是什么 有什么用
0.1+0.2=0.3吗 怎么能让他们等于
浅拷贝 深拷贝
如何深拷贝 用什么库来深拷贝 concat
object.assign是什么
number只是整数吗
怎么进行异步的
- 小米
一面
判断数据类型
js字符串里有空格 怎么去除
js的class
es6和es5 变量声明区别
promise all是啥
webpack的原理是什么
js 性能优化
图片压缩是咋
深浅拷贝的区别
赋值?
如何深拷贝?
怎么递归的?
css的动画、
二面
居中的方式(应该按照行内,水平垂直,分类说明)
position有哪些 什么时候用sticky
性能优化
ts的优势(@input最大的)
angular的双向绑定原理
ts的泛型用过吗
别的框架还有什么原理了解吗
原型和原型链
后端给的数据,怎么判断用什么类型来存储,前端(用类?只有类吗,接口呢)
前端报错了怎么办,如何考虑给用户400还是500
功能化
call和apply
new的过程
proto和prototype之间的关系
事件循环
宏任务和微任务 他们的英文是什么
js字符串里有空格 怎么去除
js的class
es6和es5 变量声明区别
promise all是啥
webpack的原理是什么
js 性能优化
图片压缩是咋
深浅拷贝的区别
赋值?
如何深拷贝?
怎么递归的?
css的动画、
二面
居中的方式(应该按照行内,水平垂直,分类说明)
position有哪些 什么时候用sticky
性能优化
ts的优势(@input最大的)
angular的双向绑定原理
ts的泛型用过吗
别的框架还有什么原理了解吗
原型和原型链
后端给的数据,怎么判断用什么类型来存储,前端(用类?只有类吗,接口呢)
前端报错了怎么办,如何考虑给用户400还是500
功能化
call和apply
new的过程
proto和prototype之间的关系
事件循环
宏任务和微任务 他们的英文是什么
- 搜狗
闭包
闭包用在哪里
节流防抖写一个
为什么这里要定义this?
三次握手的过程?
ack是啥?
你在哪里用js
js原生用的多还是jquery用的多
项目用过跨域吗 怎么用的 为什么用cors
还有什么 jsonp? jsonp怎么用的?
wepback用过吗
es6新特点?
数据库用过吗 mysql数据怎么从后端到前端的
反转链表(代码)
闭包用在哪里
节流防抖写一个
为什么这里要定义this?
三次握手的过程?
ack是啥?
你在哪里用js
js原生用的多还是jquery用的多
项目用过跨域吗 怎么用的 为什么用cors
还有什么 jsonp? jsonp怎么用的?
wepback用过吗
es6新特点?
数据库用过吗 mysql数据怎么从后端到前端的
反转链表(代码)
- 跟谁学(高途)一和二面
修改对象属性
给对象添加属性
new的过程
删除对象属性
语义化标签
symbol是什么
es6新特性
深拷贝,实现深拷贝(代码)
数组去重(代码)
angular 双向绑定的原理
给对象添加属性
new的过程
删除对象属性
语义化标签
symbol是什么
es6新特性
深拷贝,实现深拷贝(代码)
数组去重(代码)
angular 双向绑定的原理
for in和 for of有什么区别
经常遇到什么状态码
经常遇到什么状态码
- 星环科技 一和二面
项目介绍
es6及之后的新特性
箭头函数有什么特点
angular 双向绑定的原理
class和prototype喜欢用哪个 为什么
angular的生命周期和钩子
数据可视化用了什么框架
有参与过组件开发吗,公司用的什么组件
css用了什么,怎么适配的
居中怎么实现
es6及之后的新特性
箭头函数有什么特点
angular 双向绑定的原理
class和prototype喜欢用哪个 为什么
angular的生命周期和钩子
数据可视化用了什么框架
有参与过组件开发吗,公司用的什么组件
css用了什么,怎么适配的
居中怎么实现
- 京东 二面忘了是啥了
原型链
校园项目 怎么分工 成员 怎么组织
vue有了解吗
宏任务和微任务
apply call bind区别
箭头函数和普通函数的区别
闭包?
闭包的使用场景
promise介绍一下
缓存?
webpack用过吗(没有)
排序有哪些,他们的时间复杂度和空间复杂度
10 15 16 3 冒牌排序第一次循环之后是什么
事件循环的过程
校园项目 怎么分工 成员 怎么组织
vue有了解吗
宏任务和微任务
apply call bind区别
箭头函数和普通函数的区别
闭包?
闭包的使用场景
promise介绍一下
缓存?
webpack用过吗(没有)
排序有哪些,他们的时间复杂度和空间复杂度
10 15 16 3 冒牌排序第一次循环之后是什么
事件循环的过程
- 58同城 二面忘记了
数据库
事务
索引
事务
索引
C++(的指针?还是啥
Java(的指针?还是啥 反正不会
vue3.0和2.0有什么区别
promise
事件循环
node什么了解
设计模式
发布订阅和观察者有什么区别 耦合度?
xss攻击是什么
webpack
babel
vue3.0和2.0有什么区别
promise
事件循环
node什么了解
设计模式
发布订阅和观察者有什么区别 耦合度?
xss攻击是什么
webpack
babel
- 熵简
自我介绍
tcp 三次握手和四次挥手
udp呢
https是什么
加密的过程 公钥和私钥
事件循环过程
你们公司用nodejs干什么
生产环境?怎么上去的?也用nodejs吗
模块,es6的模块和nodejs的模块有什么区别
bfc是什么
行内标签和块标签
有什么区别
基本数据类型和引用数据类型
堆和栈是什么,为什么不全用栈
怎么深拷贝
var let const有什么区别
块级作用域的用法?for var i 打印 01234
那如果想用var打印呢
for (var i = 0; i < 5; i++) {
(function(j) { // j = i
setTimeout(function() {
console.log(new Date, j);
}, 1000);
})(i);
}
console.log(new Date, i);
闭包是什么,作用域是什么,作用域链?
垃圾回收机制?
vue和angular的双向绑定
angular具体是怎么实现的
vue呢?
flex了解吗,两个item,上下排列,上面是标题,下面是内容,下面要占据剩余空间怎么实现
flex布局和流式布局有什么区别
把json里的空field删除 如何做到
职业规划
tcp 三次握手和四次挥手
udp呢
https是什么
加密的过程 公钥和私钥
事件循环过程
你们公司用nodejs干什么
生产环境?怎么上去的?也用nodejs吗
模块,es6的模块和nodejs的模块有什么区别
bfc是什么
行内标签和块标签
有什么区别
基本数据类型和引用数据类型
堆和栈是什么,为什么不全用栈
怎么深拷贝
var let const有什么区别
块级作用域的用法?for var i 打印 01234
那如果想用var打印呢
for (var i = 0; i < 5; i++) {
(function(j) { // j = i
setTimeout(function() {
console.log(new Date, j);
}, 1000);
})(i);
}
console.log(new Date, i);
闭包是什么,作用域是什么,作用域链?
垃圾回收机制?
vue和angular的双向绑定
angular具体是怎么实现的
vue呢?
flex了解吗,两个item,上下排列,上面是标题,下面是内容,下面要占据剩余空间怎么实现
flex布局和流式布局有什么区别
把json里的空field删除 如何做到
职业规划
- 万得 一面忘记了 这是二面
脚手架
让你自己独立开发 要怎么做
开发可复用的组件 要怎么做
有自己的展示,但是可能也有后端数据
性能优化
ts的接口怎么用
import和require有什么区
对html js css如何理解
让你自己独立开发 要怎么做
开发可复用的组件 要怎么做
有自己的展示,但是可能也有后端数据
性能优化
ts的接口怎么用
import和require有什么区
对html js css如何理解
- 百度
url到出现全过程
过程中哪些地方可以进行优化
cdn http2 回流重绘 服务端推送
回流和重绘是什么
说说this
怎么加一个很小的细线
写代码
水平垂直居中
flex
还有啥
实现apply
过程中哪些地方可以进行优化
cdn http2 回流重绘 服务端推送
回流和重绘是什么
说说this
怎么加一个很小的细线
写代码
水平垂直居中
flex
还有啥
实现apply
- 滴滴
深拷贝和浅拷贝
闭包
闭包有什么用
给一个树,判断两个节点的公共父节点(应该用链条)
了解vue吗
说说angular怎么原理 他的路由是怎么实现的 原理是dom的什么
闭包
闭包有什么用
给一个树,判断两个节点的公共父节点(应该用链条)
了解vue吗
说说angular怎么原理 他的路由是怎么实现的 原理是dom的什么
还有一些去年面实习的面经:
- 快手(全职还是实习忘了)
框架
未来学习计划
前端学了几年
js基础数据结构
array是数据结构吗
判断一个数组是不是数组 getPrototypeof?返回的是什么
原型和原型链
nodejs 服务端 其实不需要
前端怎么部署的 ng build?
html5新特性()新标签
浏览器端的新特性 localstorage sessionstorage, websql (详细说说sql?)
说说this
箭头函数的this
css3新特性
画一个月球围绕地球转的 用什么
未来学习计划
前端学了几年
js基础数据结构
array是数据结构吗
判断一个数组是不是数组 getPrototypeof?返回的是什么
原型和原型链
nodejs 服务端 其实不需要
前端怎么部署的 ng build?
html5新特性()新标签
浏览器端的新特性 localstorage sessionstorage, websql (详细说说sql?)
说说this
箭头函数的this
css3新特性
画一个月球围绕地球转的 用什么
- 美团(这块不确定记得内容是不是美团了,过去太久了)
http是哪一层 tcp是哪一层这俩顺序是什么 tcp是http的基础吗
css,回流和重绘什么时候发生,改变dom
position absolute(脱离文档流)
设置为display none
relative 父级第一个不是static的
flex了解吗
transform说说
var和let区别
js基本数据类型,symbol是什么
箭头函数和普通函数的区别
箭头函数可以用构造函数吗
浏览器的工作过程
angular有什么特点,单页优缺点,双向绑定的原理
手写节流函数
事件循环是什么
实现函数柯里化(可以用toString)
2sum
setTimeout和setinteerval,Promise,宏任务和微任务
线程和进程区别
MVVM和MVC如何理解,angular是什么
mvc:view model controller
闭包
原型链,如何继承
项目遇到问题怎么解决
怎么学前端
最近在学什么,看什么书
会看源码吗
css,回流和重绘什么时候发生,改变dom
position absolute(脱离文档流)
设置为display none
relative 父级第一个不是static的
flex了解吗
transform说说
var和let区别
js基本数据类型,symbol是什么
箭头函数和普通函数的区别
箭头函数可以用构造函数吗
浏览器的工作过程
angular有什么特点,单页优缺点,双向绑定的原理
手写节流函数
事件循环是什么
实现函数柯里化(可以用toString)
2sum
setTimeout和setinteerval,Promise,宏任务和微任务
线程和进程区别
MVVM和MVC如何理解,angular是什么
mvc:view model controller
闭包
原型链,如何继承
项目遇到问题怎么解决
怎么学前端
最近在学什么,看什么书
会看源码吗
- momenta
es6,css3,html5新特性
ts有啥不一样的
怎么用的ts
讲讲用法
interface怎么用的
flex
ts的class
bfs和dfs区别
他们的时间复杂度
排序
手写快排
老鼠偷药
矩阵相交面积
判断线段平行
二维,三维
ts有啥不一样的
怎么用的ts
讲讲用法
interface怎么用的
flex
ts的class
bfs和dfs区别
他们的时间复杂度
排序
手写快排
老鼠偷药
矩阵相交面积
判断线段平行
二维,三维
- 腾讯
为什么挥手比握手多一次
原型链是什么
除了angular,其他还有什么
为什么选前端不搞人工智能
flex有什么用
项目遇到什么困难
为什么用localstorage,还能用什么
cookie是不是不安全,怎么解决
原型链是什么
除了angular,其他还有什么
为什么选前端不搞人工智能
flex有什么用
项目遇到什么困难
为什么用localstorage,还能用什么
cookie是不是不安全,怎么解决
- 字节跳动(面了好几次,实习全职都有)
http2
css有啥眼前一亮的地方
设计模式
数组展开,
for遍历都有啥
青蛙跳,代码
前端优化,http
限制重绘和回流怎么做
从url到页面出现全过程
开发web全过程
为什么angular用的人少
angular和react有啥区别
js和java有啥区别
js和ts有什么区别
遍历数组for
判断类型typepf,instanceof
b楼导航 只是网页嘛 有没有获取用户地址,用了什么api,(百度地图)
学校项目开发时候印象深刻的东西 jwt token 官方文档
xhr 原生的东西
TCP 三次握手 四次挥手
css画一个圆形,圆角
柯里化?
xss
cookie和localstorage
用setTimeout写setInterval
数组去重 NaN和对象怎么解决
判断数据类型的方式
事件冒泡和捕获如何阻止
什么叫同源
为什么学前端
cookie有哪些头
-------------------------
https
jwt是什么
自己还有什么亮点
怎么学数据结构的
二分查找翻转数组//////////
100亿个数里找15个最大的怎么搞
西班牙要求英语什么水平
什么时候觉得自己学的东西有用到了
黑客要拿你jwt怎么办,如何加密
对称加密和非对称加密
垂直居中的flex
走马灯怎么用原生css实现
css有啥眼前一亮的地方
设计模式
数组展开,
for遍历都有啥
青蛙跳,代码
前端优化,http
限制重绘和回流怎么做
从url到页面出现全过程
开发web全过程
为什么angular用的人少
angular和react有啥区别
js和java有啥区别
js和ts有什么区别
遍历数组for
判断类型typepf,instanceof
b楼导航 只是网页嘛 有没有获取用户地址,用了什么api,(百度地图)
学校项目开发时候印象深刻的东西 jwt token 官方文档
xhr 原生的东西
TCP 三次握手 四次挥手
css画一个圆形,圆角
柯里化?
xss
cookie和localstorage
用setTimeout写setInterval
数组去重 NaN和对象怎么解决
判断数据类型的方式
事件冒泡和捕获如何阻止
什么叫同源
为什么学前端
cookie有哪些头
-------------------------
https
jwt是什么
自己还有什么亮点
怎么学数据结构的
二分查找翻转数组//////////
100亿个数里找15个最大的怎么搞
西班牙要求英语什么水平
什么时候觉得自己学的东西有用到了
黑客要拿你jwt怎么办,如何加密
对称加密和非对称加密
垂直居中的flex
走马灯怎么用原生css实现
- 阿里巴巴(忘记了,貌似是全职)
js特性
双向绑定js实现
const btn = document.querySelector(‘button’)
btn.onclick = function(){
document.body.color = red;
addEventListener('click',bgchange)
事件捕获,事件目标,事件冒泡
xss怎么预防
httponly,输入输出
csrf 验证码,token添加,referer check
图片哪里来的(可能想让我搜索)
js和java区别
如何把网页的元素隐藏
强类
angular的脏检查
如何搜集用户数据
auth-jwt在后端怎么存储
js闭包
var和let const
js数据类型
session和cookie
resnet和别的cnn有什么区别
为什么没有继续科研
为什么前端,怎么学,社区
在coursera上学了什么
数据处理,js前端和后端的java数据变化精度
forof es6,遍历一次数组里的对象
如果想拿别人的html放到自己的angular里怎么用 不是iframe,
#面经##校招##美团##搜狗##图森未来##星环##前端工程师#双向绑定js实现
const btn = document.querySelector(‘button’)
btn.onclick = function(){
document.body.color = red;
addEventListener('click',bgchange)
事件捕获,事件目标,事件冒泡
xss怎么预防
httponly,输入输出
csrf 验证码,token添加,referer check
图片哪里来的(可能想让我搜索)
js和java区别
如何把网页的元素隐藏
强类
angular的脏检查
如何搜集用户数据
auth-jwt在后端怎么存储
js闭包
var和let const
js数据类型
session和cookie
resnet和别的cnn有什么区别
为什么没有继续科研
为什么前端,怎么学,社区
在coursera上学了什么
数据处理,js前端和后端的java数据变化精度
forof es6,遍历一次数组里的对象
如果想拿别人的html放到自己的angular里怎么用 不是iframe,