前端面试范围


    css

    • 布局 两列三列
    • 居中对齐
    • bfc
    • 定位
    • css3 新增
    • 三角形 梯形 空心三角形
    • block visibility display有哪些值?
    • 清除浮动
    • float 清除浮动的几种方法
    • 盒子模型
    • word-wrap text-overflow word-break
    • 使用link和@import有什么区别?
    • px、em、rem的区别?
    • css选择符有哪些?优先级
    • nth-child(2) 和 last-of-type first-of-type
    • 媒体查询
    • 伪元素 伪类
    • CSS 中transition和animate有何区别?

    JS

    • 事件流和事件模型 浏览器的兼容 事件event对象 js事件委托
    • 基本类型
    • 判断 == isNaN ! 类型转换比较
    • js操作dom 获取属性
    • 闭包 原型 原型链 作用域链 执行上下文 事件循环机制 变量提升原理 this
    • 函数式编程
    • es6 新增语法 let 和 const async和await promise 字符串模板 箭头函数 解构装饰器 Array.inclueds Object.assign String.padStart|String.padEnd
    • 数组的所有api 去重 最大值 最小值
    • 继承 call apply
    • 深拷贝 浅拷贝
    • js获取高度和宽度
    • js 静态方法,静态属性,私有变量
    • js 写出 bind()
    • js 写出 object.create()
    • js 判断类型 是否是继承链上的
    • 正则
    • jquery源码
    • js 加法特例
    • document.onload和document.ready arguments
    • AMD 和 CMD区别
    • js兼容写法

      IE支持currentStyle,FIrefox使用getComputStyle

      IE 使用innerText,Firefox使用textContent

      滤镜方面:IE:filter:alpha(opacity= num);Firefox:-moz-opacity:num

      事件方面:IE:attachEvent:火狐是addEventListener

      鼠标位置:IE是event.clientX;火狐是event.pageX

      IE使用event.srcElement;Firefox使用event.target

    • 事件委托
    • defer和async

    交互通信

    • ajax请求
    • 跨域方式 优缺点
    • http 协议 七大网络协议 TCP TUP协议 https ws wss
    • 响应码 代表什么
    • request和response参数

    浏览器

    • 缓存
    • 内核种类 内核解析机制 浏览器渲染机制
    • V8引擎

    算法

    • 十大排序
    • 数据结构
    • 应用题

    设计模式

    • 十大设计模式
    • 观察者模式
    • 单例模式
    • 工厂模式

    Vue面试题

    • vuex原理
    • Vue生命周期
    • Vue通信 父子 兄弟
    • Vue响应式原理 MVVM
    • Vue axios原理
    • 虚拟Dom Virtual DOM
    • Vue-router原理
    • Vue和react的区别

    后端

    • 数据库的基本操作
    • nginx反向代理
    • python语法
    • linux简单操作
    • git

    开放题

    • 你如何看待大前端
    • 你的职业发展规划
    Last Updated: 10/26/2018, 3:27:14 PM