前言
结合你的提问的具体情况,我想说如果你不是天才,那仅仅只靠半个月的学习就想掌握js那是绝无可能的,至于你说的感觉一点都不会在我看来是夸大了,极大可能是因为你没有去整合回顾知识,脑里的知识点相当的混乱,没有一个知识地图,就像随便问一个如解释一下作用域、闭包、原型、异步这些问题可能都答不上来,这就是没有去回顾知识,培训班的学习是非常紧凑的,但是会有留晚自习和休息的时间,你需要做的就是自己去将这些知识点回顾整合,最好是能自己画个思维导图,思维导图是复习和查缺补漏知识点非常有效的一种方法,这个过程可能是痛苦的,但是非常必要,最后,如果对于知识点上有点混乱,可以看看我下面总结的js的一个知识的学习路线,可能不是十全十美,但希望能为你提供些许的帮助~
**废话少说,我们直接进入正题,先放上路线导图:
部分重要知识点
基础性知识
·声明变量
·null 和 undefined
·详解JavaScript严格模式
运算符&流程控制
· 运算符
·三大流程控制语句
数组
·数组基础知识点
·数组操作函数汇总
对象
·对象详解教程
Set集合
·Set对象
· WeakSet
Map
· Map对象
· WeakMap
函数进阶
·函数声明的几种形式及用法
·立即执行函数(IIFE)
· 函数参数——深入理解参数传递、参数默认值、参数的收集与展开
·JS如何使用递归?
·全面解析this关键字
作用域和闭包
· 执行上下文和执行栈
·作用域和作用域链
·闭包的概念、原理、作用及应用
原型与继承
·原型与原型链
·常用八种继承方案
类
·类(class) 基础知识
·Static 方法
·类继承
模块化
模块化—模块暴露与模块引入
正则表达式
·正则表达式语法大全
·全网最全JavaScript正则表达式( 校验数字和字母)
Promise
·理解JavaScript Promise
·帮你弄懂Promise原型方法then、catch、finally
·图解 Promise 实现原理—— Promise 链式调用 、
·理解 JavaScript 的 async/await )
DOM&BOM对象
·DOM绑定事件、事件流机制、事件委托、事件对象
·DOM操作整理
·BOM操作整理
· AJAX跨域
·本地存储详解
空间坐标
·空间坐标的使用
事件
·事件(event)处理
·事件参考手册
·HTML DOM 事件监听程序
网络请求
·XMLHttpRequest入门教程(非常详细)
·JS 通过 fetch 请求数据
canvas
·Canvas 教程 - Web API 接口参考