准备面试(二)

一、堆栈内存及闭包作用域

  • JS中的8种数据类型及区别(
    • 基本数据类型:number,string,Boolean,null,undefined,symbol;引用数据类型:obj,fn
  • JS堆栈内存的运存机制
  • 变量提升机制
  • 作用域和作用域链
  • 闭包的两大作用:保存/保护
  • JS编译机制:VO/AO/GO
  • JS高阶编程技巧:惰性函数/柯里化函数/高阶函数

二、面向对象(OOP)和this处理

  • 单例设计模式
  • 类和实例
  • 原型和原型链
  • new运算符的实现机制
  • call/apply/bind
  • constructor构造函数模式
  • JS中的this五种情况的综合梳理
  • JS中的四大数据类型检测方案
  • JS中的四大继承方案(含深浅拷贝)

三、DOM/BOM及事件处理机制

  • DOM/BOM的核心操作
  • 事件对象
  • 拖拽及拖拽插件封装
  • 发布订阅设计模式
  • JQ源码探索
  • 事件传播机制和事件代理
  • DOM2级事件的核心运行机制
  • 移动端Touch/Gesture事件及封装处理
  • 浏览器底层渲染机制和DOM的回流重绘
  • DIALOG模态框组件的封装

四、ES6/ES7的核心知识

  • let/const及和var的区别
  • 箭头函数ArrowFunction
  • 解构赋值和拓展运算 
  • set/map数据结构
  • promise设计模式
  • async/await及实现原理
  • Generator生成器函数
  • Promise A+规范(手写promise源码)
  • JS底层运行机制:单线程和同步异步编程
  • JS底层循环机制:微任务宏任务和事件循环机制
  • Interator迭代器和for of循环

五、Ajax/HTTP前后端数据交互

  • Ajax核心四步操作
  • get/post核心机制与区别
  • TCP三次握手和四次挥手
  • axios库和源码剖析
  • fetch基础和实战应用
  • 前端开发中的9种跨域方案
  • HTTP网络状态码和实战中的处理方案
  • 前端性能优化汇总(包含强缓存和弱缓存)

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值