蓝色为已理解 但未详细做笔记或笔记待完善
红色为未理解
1、我在课程中只要提到 函数 两个字 都要认真学习,函数是整个JS中最难的部分,以后要涉及到的很多技术,都是函数相关的扩展
2、预编译、作用域/作用域链、闭包
这个部分是需要按照顺序学习的,预编译是你的素养,作用域作用域链是你的知识储备量、闭包是你以后技术扩展的基础,这三块是一环扣一环的,没有预编译,作用域学不会,作用域没搞清楚,闭包学不会。所以一定按照顺序扎扎实实学习
3、原型、原型链、继承
这部分是ECMAScript的核心内容,你在项目开发中,现在是不怎么能直接用到了,但是以后你需要开发底层的模块时,你会大量的是用到这个三个东西,一定要学好,这也是素养、知识储备和技能扩展基础
4、数组对象的操作方法
这一块学起来是最简单的,但是用起来是最难的,前端常常从后端接收到的数据结构是不能满足我们前端渲染的需求的,需要结合大量的数组对象操作方法来进行数据格式化,我的要求是,所有数组对象的方法必须背下来,参数都是什么,返回值是什么。
老师是不是有一种观点 就是工作中遇到什么用什么就去学什么 不去深究 用工作驱动 这种学习方法你怎么看
- 工作中的永远是一部分问题;
- 因为是工作,没有多余的时间研究细节,解决问题为主;
- 心情不一样,是被动,永远是解决不完工作的问题的 ;
- 工作的问题,70-80% 是重复的问题, 进度太慢了
5大主流浏览器 内核
IE trident
chrome webkit blink
safari webkit
firefox gecko
opera persto
JavaScript的组成
ECMAscript
语法、变量、关键字、保留字 值
原始类型,引用类型运算、对象、继承、函数、
DOM document object model W3C
BOM document object model 没有规范
JavaScrpit JS引擎
单线程-> 模拟多线程
轮转时间片
短时间之内轮流执行多个任务的片段
1、任务1 任务2
2、切分任务1 任务2
3、随机排列这些任务片段、组成队列
4、按照这个队列顺序将任务片段送进JS进程
5、JS线程执行一个又一个的任务片段
ps:(可以理解成每个任务执行一点,不停的切换执行 但是由于是切换极快 所以感觉不到卡顿与延迟)
命名规范
不能以数字开头
能以字母$开头
字母$数字
关键字 保留字
语义化 结构化
js_header
小驼峰
myEnglishName
JS的值
原始值 ->基本类型
Number String Boolean undefined null
引用值
object array function date RegExp
原始值与引用值 栈内存和堆内存的图解 待补充 已补充 2021年1月15日22:18:56

