JS基础知识总结(一)
1. 什么是数据?
- 存储于内存中代表特定信息的“东西”,本质是0101二进制
- 具有可读和可传递的基本特性
- 万物(一切)皆数据,函数也是数据
- 程序中所有操作的目标:数据
- 算数运算符
- 逻辑运算符
- 赋值
- 调用函数传参
2. 什么是内存?
- 内存条通电后产生的存储空间(临时的)
- 产生和死亡:内存条(集成电路板)—>通电—>产生一定容量的存储空间—>存储各种数据—>断电—>内存全部消失
- 内存的空间是临时的,而硬盘的空间是持久的
- 分配内存:声明变量和函数或创建对象时,JS引擎会自动为此分配使用(内存不释放就不能复用)
- 自动释放:栈空间的局部变量
- 垃圾回调器回调:堆空间的垃圾对象
- 一块内存包含2个数据
- 内部存储的数据(一般数据地址数据)
- 内存地址值数据
- 内存分类
- 栈:全局变量
- 堆:对象(空间较大)
3. 什么是变量?
- 值可以变化的量,由变量名和变量值组成
- 一个变量对应一块小内存,变量名用来查找内存,变量值就是内存中保存的内容
4. 内存、数据、变量三者之间的关系
- 内存是一个容器,用来存储程序运行需要操作的数据
- 变量是内存的标识,我们通过变量找到对应的内存,进而操作(读/写)内存中的数据
JS基础知识总结(二)
1. 什么是对象?
- 代表现实中的某个事物,是该食物在编程中的抽象
- 多个数据的集合体(封装体)
- 用于保存多个数据的容器
2. 为什么要用对象?
- 便于对多个数据进行统一管理
3. 对象的组成?
- 属性
- 代表现实事物的状态数据
- 由属性名和属性值组成
- 属性名都是字符串类型,属性值是任意类型
- 方法
- 代表现实事物的行为数据
- 是特别的属性—>属性值是函数
4. 如何访问对象内部数据
- 属性名:编码简单,但有时不能用
- [‘属性名’]:编码麻烦,但通用
5. 什么是回调函数?
- 你定义的
- 你没有调
- 但最终它执行了(在某个时刻或某个条件下)
6. 常见的回调函数
- dom事件回调函数
- 定时器回调函数