面试常见问题记录-GuanJunMa先生提供

JS基础

原型链
设计模式
从你输入url 都发生了些什么
问js上传文件时断点续传的解决思路
虚拟DOM原理
跨域的问题
深拷贝
promise
promise、async有什么区别 内部实现
Async里面有多个await请求,能够怎么优化
防抖和节流的区别
搜索请求中文如何请求
浏览器事件流向
JS异步解决方案的发展历程以及优缺点
柯里化函数两端的参数具体是什么东西
计算机网络基础概念
bind、call、apply的区别
暂时性死区
观察者和发布-订阅的区别
两个对象如何比较
变量做用域链
JS变量类型分为几种,区别是什么
JS里垃圾回收机制是什么,经常使用的是哪一种,怎么处理的
some、every、find、filter、map、forEach有什么区别
页面上有1万个button如何绑定事件 ???????????
页面上有一个input,还有一个p标签,改变input后p标签就跟着变化,如何处理
监听input的哪一个事件,在何时触发
对闭包的见解,为何要用闭包
ES6新的特性
介绍下数字签名的原理
RESTful经常使用的Method
localStorage和cookie有什么区别
Array是Object类型吗
栈和堆的区别
数组里面有10万个数据,取第一个元素和第10万个元素的时间相差多少
闭包的使用场景
JS怎么实现异步
JS为何要区分微任务和宏任务
ES6中let块做用域是怎么实现的
Promise.all实现原理
如何判断一个变量是否是数组 是否是对象
使用原型最大的好处
setInterval须要注意的点
定时器为何是不精确的
介绍宏任务和微任务
介绍箭头函数和普通函数的区别
get和post有什么区别
事件代理
复制代码

HTTP

介绍HTTPS
HTTPS怎么创建安全通道
http对应的状态码
http请求头
Http报文的请求会有几个部分
cookie放哪里,cookie能作的事情和存在的价值
cookie和token都存放在header里面,为何只劫持前者
cookie和session有哪些方面的区别
http缓存控制
加上CORS以后从发起到请求正式成功的过程
介绍下跨域
http全过程
输入域名(url)
复制代码

CSS

flex布局
Css垂直居中问题
居中为何要使用transform(为何不使用marginLeft/Top)
动画的了解
transform动画和直接使用left、top改变位置有什么优缺点
介绍css,xsrf
div垂直水平居中(flex、绝对定位)
两个元素块,一左一右,中间相距10像素
上下固定,中间滚动布局如何实现
CSS选择器有哪些
盒子模型,以及标准状况和IE下的区别
rem、flex的区别(root em)
em和px的区别
如何实现高度自适应
介绍SSL和TLS
复制代码

算法

取数组的最大值(ES五、ES6)
基础的排序算法 手写 优化
上述数组随机取数,每次返回的值都不同
如何找0-5的随机数,95-99呢
手写数组去重函数
介绍快速排序
解析 URL Params 为对象
尽量的全面正确的解析一个任意 url 的全部参数为 Object,注意边界条件的处理。
实现一个简单的模板引擎
实现一个简单的虚拟 DOM 渲染
字符串查找
请使用最基本的遍从来实现判断字符串 a是否被包含在字符串b中,并返回第一次出现的位置(找不到返回-1)。
数字变成千分符的形式
复制代码

Webpack

生命周期 打包的整个过程
使用过webpack里面哪些plugin和loader
webpack里面的插件是怎么实现的
webpack整个生命周期,loader和plugin有什么区别
webpack如何配sass,须要配哪些loader
配css须要哪些loader
复制代码

框架

花时间入门一下react相关概念和面试必考问题
vue react 区别
react、vue生命周期和理解
如何配置React-Router、Vue-Router、路由动态加载
Redux和Vuex原理
使用过的Redux中间件
如何解决props层级过深的问题
介绍下事件代理,主要解决什么问题
React子父组件之间如何传值
React中setState后发生了什么
setState为何默认是异步
setState何时是同步的
什么是单页项目、	介绍单页面应用和多页面应用
react常见的通讯方式
从新渲染render会作些什么
对无状态组件的理解
介绍Redux工做流程
react的理念是什么(拿函数式编程来作页面渲染)
复制代码

Node

koa2中间件原理
koa原理,为何要用koa(express和koa对比)
复制代码

混合开发

WebView和原生是如何通讯
混合app经验
渐进式 Web 应用
复制代码

项目优化

用户体验作过什么优化
项目优化
项目安全
前端性能优化	
前端怎么作单元测试
pm2怎么作进程管理,进程挂掉怎么处理
对安全有什么了解
先后端通讯使用什么方案
如何实现分模块打包(多入口)
前端性能优化(1js css;2 图片;3 缓存预加载; 4 SSR; 5 多域名加载;6 负载均衡)
并发请求资源数上限(6个)
base64为何能提高性能,缺点
遇到的复杂业务场景
如何对相对路径引用进行优化
复制代码

喜马拉雅

ES6新的特性
介绍Promise
Promise有几个状态
说一下闭包
React的生命周期
componentWillReceiveProps的触发条件是什么
React16.3对生命周期的改变
介绍下React的Filber架构
画Filber渲染树
介绍React高阶组件
父子组件之间如何通讯
Redux怎么实现属性传递,介绍下原理
React-Router版本号
网站SEO怎么处理
介绍下HTTP状态码
40三、30一、302是什么
缓存相关的HTTP请求头
介绍HTTPS
HTTPS怎么创建安全通道
前端性能优化(JS原生和React)
用户体验作过什么优化
对PWA有什么了解
对安全有什么了解
介绍下数字签名的原理
先后端通讯使用什么方案
RESTful经常使用的Method
介绍下跨域
Access-Control-Allow-Origin在服务端哪里配置
csrf跨站攻击怎么解决
前端和后端怎么联调
数据结构和算法
1说一下你作的项目吧,em和rem如何适配的?
懒加载你用过不是?说一下如何实现,代码大概说一下吧?原生js如何实现?防抖节流说一下
js如何实现倒计时?2种办法说一下吧
浏览器的跨域几种办法?说一下如何实现?
浏览器的优化方式?我各个方面都说了大概10多种
es6有用过吗?里面有个class能够实现继承,说一下吧,组合继承和寄生组合继承?有啥区别?还有啥继承?
promise有了解过吗?他是如何实现异步的?说一下原理吧?
深浅拷贝?如何实现都?深拷贝关键点是啥?
ajax你有使用过不是?表单的数据经过和后台对接这个过程说一下吧?代码能够大概说一下吗?都是啥过程?有几步?
还有好多网络题,都回答了个大概..由于大二刚开课计算机网络,知识点太多太难记了
css三角形?大概说一下代码如何实现?
css清除浮动?有啥办法?几种?最好的办法是啥?有啥优化方式吗?
js原型链和原型?如何使用?原理是啥?
复制代码
箭头函数
es6 proxy
判断对象的方法
set
mvvm内部原理
es6 Generator
for in / for of
复制代码
let const
结构赋值
字符串模板
函数能够给参数初始化
对象的一些新增方法(assign——浅拷贝)
proxy(vue3采用)
set weakSet
复制代码

连接他的githubcss

github.com/GuanJunMa前端

相关文章
相关标签/搜索