面试高频问题汇总

  1. 高频前端面试问题
  2. 面试dk问题汇总

css部分+Html

  1. BFC
  2. 清除浮动,居中
  3. 三列布局自适应,flex
  4. Flex相关
  5. position定位
  6. 动画的使用 至少有2个属性值 animation : myfirst 5s ; (动画名 和 动画时长)
  7. 1px的解决
  8. canvas里的方法 canvas 例子
  9. css3新特性:选择器,盒模型,2D/3D转换,动画
  10. HTML5新特性:canvas,viedeo,audio,语义化标签,本地离线存储

JavaScript

  1. ES6里的 新特性,解构使用

  2. 在Es6中扩展运算符(…)与Object.assign()中复制是浅拷贝。深拷贝浅拷贝

  3. var/let/const

  4. 闭包,以及使用场景

  5. 创建对象的几种方式

  6. 如何实现一个new

  7. 事件循环机制

  8. 事件队列 event loop

  9. promise的使用 promise文档

  10. promise是异步还是同步,then呢?reject和catch有啥差别?
    promise构造函数是同步执行的,then()方法是异步执行的 (then是同步,但是他里面的回调是异步)。async / await中,await前面的同步,await后面的是异步

  11. 对象相关的操作(判断类型,是否有属性

  12. 实例、原型、构造函数的关系,以及继承

  13. 数组/字符串的方法汇总

  14. 数组常用的操作

  15. 箭头函数和普通函数区别,this指向箭头函数不能做构造函数

  16. 强制、隐式类型转换

  17. 数组去重、快排的思想

  18. 垃圾回收机制

vue部分

  1. vue 原理以及defineProperty
  2. vue 组件之间的通信,父子传值
  3. vue的生命周期
都可获取data,methods,
 created:不可获取dom。 在模板渲染成html前调用,即通常**初始化某些属性值**,然后再渲染成视图。
 mounted:**可获取到dom节点**。在模板渲染成html后调用,通常是**初始化页面完成后,dom节点进行一些需要的操作**
  1. vuex 的使用
  2. vue中数据埋点
  3. vue-router的两种模式:hash/history
  4. vue问题

微信小程序

  1. 微信小程序的通信是怎么样的
  2. 小程序的setData的数据如何很大,如何解决
  3. 微信小程序遇到的坑

http部分

  1. 三次握手,四次挥手
  2. 从输入一个url到页面展示出东西的过程
  3. 浏览器渲染页面的过程(Dom树)
  4. 常见的状态码有哪些?
  5. http与https有啥区别
为啥网站大多用http:HTTPS协议握手阶段比较费时。HTTPS连接缓存不如HTTP高效,会增加数据开销和功耗
  1. 跨域:

1.JSONP
2. CORS:设置http头,Access-Control-Allow-Origin:*
3.nginx反向代理实现跨域

工具

  1. 版本控制 git
  2. less.js用法简介

性能优化

  1. 性能优化有哪些方式
  2. 前端性能优化雅虎35条
  3. 移动端适配
  4. ie兼容
  5. 基于vue 的h5移动端问题总结
  6. 防抖和节流的概念和使用场景

总结: 函数防抖是某一段时间内只执行一次(规定时间内又触发,则重计时),而函数节流是间隔时间执行。都是可以降低回调执行频率
场景:
防抖:搜索框输入,在用户最后一次输入完,再发请求。
手机号、邮箱灯验证输入检测
window触发resize的时候,当窗口调整完成后,计算窗口大小,防止重复渲染。
节流:规定时间内触发一次
监听滚动事件,比如是否滑到底部自动加载更多
高频点击提交,表单重复提交

  1. pwa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值