前端面试总结-题目
一、最常问的问题:
- substring和substr的区别
- slice和splice的区别
- 前端写过什么单元测试线上错误怎么排查,filder微信网页测试工具
- 字符串0是非?
- defer和promise区别
- 防抖和节流是什么,写一个防抖函数
- 伪数组变成数组
- 五个中文正则表达式
- 正则直接取出两个参数
- babel将es6转化为es5的原理
- 处理过什么兼容问题
- 近期使用过什么原型实例
- css引入能写在body吗? 能
- http和https有什么区别
- 写一个函数实现sum(4)(1,2)(6) = 13
- promise怎么实现链式调用
- vue生命周期函数
- javascript的宏任务和微任务 eventloop
- 在前端有什么优势
- react有什么优势
- let var const区别
- absolute relative什么意思
- flex和absolute同时使用会有什么结果
- 什么是强缓存和弱缓存
- css单行和多行省略
- 标准盒子模型和变异盒子模型区别
- 闭包为什么会引起内存泄漏,内存怎么判断是不是一直在用那个参数
- js垃圾回收机制
- 什么是三次握手,四次握手
- 写一个方法实现instanceof
- 清除浮动方法
- git rebase
- 防止冒泡和捕获
- vue兄弟组件传值、父子传值
- vuex中怎么提高持久性
- 微信小程序中组件传值
- vue异常信息收集的一种方式
- 小程序如何阻止事件冒泡
- animation和transform、translate
- 人行走的动画
- vue加载过程执行过程
- 优雅降级和渐进增强
- parseint方法
- css bfc
- 反爬虫
- 优化vue路由遍历
- canvas保存图片跨域
- vue为什么data是个函数不是对象
- 深拷贝浅拷贝
- es6遍历对象的方法
- 继承的几种方法
- 线程和进程有什么区别
- dom渲染过程
- 从输入网址到按下回车键发生了什么
- 使用vue的时候遇到过什么问题
- map、set
- Object.assign()
- vuerouter钩子函数
- router和route区别
- vue自定义指令使用
- attr、listeners可是实现祖孙之间传递
- 实现(5).add(3).minus(2)功能
- vue怎么实现双向数据绑定的,如何监听属性值变化
- vue-router history模式