百度面经系列
- react和vue的区别
- JS的数据类型
- null和undefined的区别
- ![]的结果
- 闭包的使用场景
- 微任务和宏任务
- 实现JSONP
- 手写节流
- 路由两种模式使用场景
- 数组和链表区别
- 链表的使用场景
- 实现点击按钮输出input中字符串的反转
- PWA
- 跨域
- 缓存策略
- 缓存位置
- 前端安全
- 白屏的处理
- 按需加载
- HTTP
- 闭包
- websocket
- socket
- 写一个函数判断页面两个矩形是否相交
- 介绍项目,介绍项目的难点与创新点
- 前端项目打包方式
- 项目前端方面引用技术
- React的生命周期
- React的虚拟DOM
- 事件循环(EventLoop)
- 解构赋值
- 箭头函数
- Promise(写一个promise的实例)
- 写Promise.all的实现源码
- 跨域及实现的方式,及比较
- 同源策略在浏览器具体的表现
- 回流与重绘,以及如何避免
- 浏览器的缓存机制
- 介绍强缓存与协商缓存
- 对前端工程化方面的理解
- 介绍一个你自己的项目?
- 说一下Vue的缺点有哪些?
- Eventloop循环说一下?
- Node中的Worker说一下?Node中如何创建多个线程?Node中如何实现开启守护进程?
- 说一下Express的架构和实现原理?
- 说一下中间件的实现原理?
- Express和Koa的区别呢?
- 说一下Diff算法的本质?abc, acb是如何改变的呢?
- 说一下红黑树和他的应用场景?
- Nginx的应用场景说一下?
- app.use和app.get的区别?
- node的路由实现原理?
- Node如何读取大数据量下的数据?
- 介绍一下项目,项目中的用到的一些技术
- 移动端的性能优化,rem的原理
- 点透事件:H5开发中可能遇到的特有的问题
- 项目后台用的技术栈是什么
- 跨域问题
- 常见的http状态码
- $documnent.ready() VS window.onload() 两种方式的区别(哪个先执行)
- ES6的新特性
- 箭头函数与普通函数的区别
- let与var的区别
- 对vue熟悉吗?(不能算是熟悉,所以vue是硬伤)
- vue的生命周期
- 对闭包的理解
- 常见的git命令
- 项目中所有人都在master分支上开发吗?还是都有自己的分支?
- http状态码
- 输入一个URL的过程
- es6,promise讲一下
- 冒泡算法、二分查找、快排,以及时间复杂度、最坏情况
- 同源策略
- 跨域
- xss攻击和预防
- import和link的区别
- 水平居中的方式,包括块和文本
- css3的新特性,说一下单行文本溢出和多行文本溢出
- less了解吗
- 设计模式,实现一个登录框,不让用户重复点击弹出多个登录框(使用单例模式)
- 原型链
- 优化方法
- git提交冲突如何解决
- 实现一个repeat(str,count)函数,str是一个字符串,count是重复的次数。
- 三个盒子里有一块糖,你挑了一个盒子,然后拿走一个空盒子,问是否更换盒子?
- 一个为n的台阶,小明可以一次走一步、两步或者五步,问一共几种走法?