1 Star 0 Fork 1

zhanggong / zhufeng-201702

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
知识点梳理.MD 3.64 KB
一键复制 编辑 原始数据 按行查看 历史
周啸天 提交于 2018-05-15 13:09 . 发布订阅

一.闭包堆栈内存

多做题,进行汇总梳理

  1. 变量提升
  2. 作用域和作用域链
  3. 堆栈内存释放问题
  4. 闭包的作用及在项目中的应用

JQ基于闭包完成的:部分JQ源码 高级单例模式 柯理化函数 循环做事件绑定,方法中需要使用循环的索引 模块化编程:ES6中模块的导入导出及NODE中的COMMON模块管理规范(AMD/CMD模块管理规范等) ...

二、面向对象

理解和归纳汇总

  1. 对象、类、实例
  2. 构造函数模式和原型以及原型链
  3. instanceof:数据类型检测
  4. hasOwnProperty
  5. 类的继承(原型继承、CALL继承、寄生组合继承、ES6中的EXTENDS继承...)、封装、多态
  6. 基于内置类的原型扩展方法

什么是面向对象,以及在实战项目中的应用: A:组件、插件、类库等封装一般都是基于创建类完成的 B:看过部分JQ源码 C:自己封装过一些组件和插件,例如:选项卡、轮播图、模态框、拖拽...(项目中常用的插件) D:VUE/REACT都是基于面向对象开发的,用的时候都是创建这些类的实例 ...

三、THIS

归纳汇总

  1. THIS的几种情况(六种 =>JS严格模式 =>括号表达式)
  2. 能够动态把控THIS,让其变为我们想要的(例如:基于CALL/BIND改变THIS、基于箭头函数用它上下文中的THIS、设置_THIS代替THIS...)
  3. 重点关注一下面向对象中的THIS,尤其是自己封装组件的时候
  4. JQ应用中的THIS(EACH等方法中的THIS是当前遍历的那一项...)
  5. 借用内置类原型上的方法,实现通过改变THIS操作其它类的实例(例如:[].slice.call(arguments)...)

四、同步异步编程

  1. 运行机制及哪些是异步的(定时器、事件绑定、AJAX、回调函数)
  2. 回调函数(自己封装过EACH、组件封装的时候基于回调函数创建钩子生命周期函数,在每一个阶段可以做不同的事情...)
  3. 基于Promise设计模式可以管控异步编程(最重要的)

Promise的基础使用 Promise的原理 项目中会使用Promise:async await、发送ajax请求、一些异步操作、基于promise的一些插件...

五、AJAX

六、事件兼容、事件池及发布订阅

最好就是多做案例

  1. 事件对象
  2. DOM0/DOM2事件绑定(重点是机制和区别)
  3. 事件委托
  4. 发布订阅(机制和实战应用)
  5. PC端和移动端事件区别
  6. 各种案例的实现思路(例如:鼠标跟随、折叠菜单、左侧导航菜单、拖拽等)

七、ES6(非常重要)

归纳汇总,重点是多看一些面试题,基于ES6把这些东西解决(例如:两个数交换位置、求数组中的最大值和最小值、数组去重...) 知识点虽然小,但是期望大家汇总一下,咱们之前项目中哪些用到这些内容了(例如:哪些地方用到三个点了...)

  1. let/const
  2. 结构赋值
  3. 拓展(剩余、展开)运算符
  4. 箭头函数
  5. class
  6. promise
  7. Set/Map
  8. 一些新增加的属性和方法,例如:Array\String\Object...
  9. for of 迭代 ...

八、常用算法

  1. 递归
  2. 去重
  3. 排序:冒泡、快速、插入 ...

九、正则

上网搜正则面试题、把咱们联系的案例掌握了

  1. 常用元字符
  2. 常用正则表达式
  3. 正则捕获(replace)
  4. 正则应用(表单验证\字符串需求处理...)

十、关于DOM的操作

  1. 常用的属性方法(增删改查)
  2. 操作样式(盒子模型那一套包括在内)
  3. DOM的回流重绘(数据绑定 =>文档碎片和模板字符串)

十一、性能优化(非常重要的)

VUE REACT NODE GIT WEBPACK

小程序(公众号开发) CANVAS

HTML
1
https://gitee.com/zhanggongVip/zhufeng-201702.git
git@gitee.com:zhanggongVip/zhufeng-201702.git
zhanggongVip
zhufeng-201702
zhufeng-201702
master

搜索帮助