两年前端经验面试总结

一面的考察:
面试问题:

  • 谈谈你对this指向的理解,怎么改变this的指向。构造函数实例成对象发生了什么
  • js 构造函数的理解,原型,原型链,
  • 从输入一个url发生了什么?可以讲缓存,dns,cdn加速。重排和重绘,url,三次握手,怎么加快一个文件加载速度,网络层面的优化,get/post的区别,跨域的解决方案。怎么加快dns加速,一次加载100张图片的优化方法。http协议。一文搞懂浏览器缓存机制,面试官想听的都在这里
  • promise大集合,反向代理?$set,assign(),es6中proxy 和 Object.defineProperty。错误处理机制,项目中拦截错误的方法
  • 怎么实现深浅拷贝
  • css 权重和伪类
  • 项目中的亮点和实现
  • 小程序超过2M的问题
  • 第一次打开你页面慢的问题怎么解决(懒加载),压缩文件,按需加载,预处理
  • 性能优化
  • js运行机制考察,setTimeOut ,宏任务/微任务
  • 移动端适配问题
  • webpack 3.0和4.0的区别
  • ajax的怎么跨域,本地请求腾讯
  • vue3.0和vue2.0的区别
  • webpacjk loader和plugin的区别,webpack入口文件在哪里,webpack的打包过程。
  • 前端安全
  • 公共组件开发
  • eventBus怎么实现
  • 怎么防止我们的页面被嵌入其它的页面
  • es6中require和improt的区别
  • 原生实现ajax,ES6,7,8,9,10,11新特性
  • vue为什么不能检测数组变化,watch的实现思路
  • 数组去重,怎么实现一个深拷贝,防抖和节流,
  • 对象的定义,Object.definePropety.getter,setters
  • async,await的用法,es8的新特性
  • fetch,orign-change,xml,HTTP构成
  • vue,$set,this全局还是这个文件中的。vue双向绑定。
  • iframe 父子组件如何通信?
  • options预检请求?
  • HTTP的缓存机制?
  • 没过期?304,301,302,过期后还会发请求吗?
  • SetTimeOUT 倒计时为什么有误差
  • event loop?
  • 页面怎么定位问题,平时怎么去调优页面以及生产问题怎么修复。
  • 箭头函数和匿名函数的区别
  • webpack 主要运行流程,怎么实现打包的
  • 底层怎么比较两个类型的大小的。
  • 闭包的造成的内存泄露问题
  • javascript模块化方案
  • 前端安全问题
  • 前端存储方案有哪些
  • 如何解决跨域问题
  • HTTP缓存原理
  • Vue响应式原理,vue2.0的局限性,vue3.0的新内容
  • vue 组件封装的方式,(slot, l i s t e n n e r s , listenners, listenners,attr,高阶组件,jsx)
  • css 垂直居中的实现方式
  • 前端如何实现多语言
  • 前端工程化,webpcak的优化方案
  • 提取URL参数
    果树教育:
    看过vue的什么源码?
    typscript
    怎么让一个对象不可改变,const属性
    V8的垃圾回收机制
    原形链,function() 上一层指向什么
    https中ssl层怎么做的
    element的什么组件
    websocket的链接方式,心跳检测
    echart怎么渲染的
    null在堆里还是栈里,哪些在栈里
    es6中怎么做对象继承
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值