前端面试小结JS
- filter slice contact find都是浅拷贝,第一层互不打扰,第二层如果是对象/数组就互相影响
- find和filter不会改变原数组第一层,如果有第二层对象的话就会改变。
- import和require的区别:require是执行时引入,import是编译时引入;import严格模式,自动提升到开头
- 强制缓存Expires/Cache-Control和协商缓存Last-Modified/Etag
- for in循环能不能遍历出继承的属性
- call apply map foreach源码,不同之处
- 改变this指向的几种方法
- 判断数据类型的几种方法
- less预处理变量和函数
- 元素居中的几种方法
- 有没有关注新的技术
- addEventLinster的几个参数
- webpack里面排除某个插件的功能实现
- webpack中的plugin有用到过哪几个
- 闭包
- constructor中的super的参数props
- 有没有用到过echart
- 遇到的棘手的问题以及解决方法
- 有没有用到过DVA框架
- 移动端1px问题
- webpack中有哪些加载器loader
- CSS盒模型,box-sizing
- 如何解决回调地狱(callback hell)问题
- 自己搭建一个项目框架需要多长时间
- 缓存的几种方法和比较,应用场景
- JavaScript的运行机制
- 写一个正则,验证手机号或者邮箱
- 跨域的解决方案
- Number.NaN
- 垂直居中至少三种方法
- 两侧不动,中间自适应
- 从输入url到展示页面发生了什么
- css画一个三角形
- js继承的方式
- Saas
- let 和 const内存指向以及报错
- CSS3新增的特性
- TS知识
- 性能优化
- H5离线缓存
- JS怎么操作字符串反转
- 数组去重方法
- 两个对象比较,并找出相同的部分
- 斐波那契队列的几种方法
- 浮动问题怎么解决
- Promise怎么用,它是不是同步的,解决了什么问题
- 从输入url到展示页面发生了什么(主要是渲染树和几个线程)
- 一个form表单怎么上传
- 事件冒泡和捕获
- 排序方法的复杂度
- 数组的方法
- 构造函数new时发生了什么
- 代码压缩之后只有一行,怎么进行调试 source-map