Day16
1、 栈堆
- 内存
用来运行数据的控件,内部又区分了不同的存储方式
栈:一般用来存储变量名和地址,空间小,稳定,不可修改
堆:一般用来存储数据,空间大,可以被修改
关系:一一对应,多对一,不能一对多
存取规则:
栈:先进后出(杯子)
堆:先进先出(无底杯子) - 数据类型的分类:
基本类型:(值传递的数据)
数据存储在栈中
不存在深浅拷贝,默认就是深拷贝
引用类型:(引用传递的数据)
栈中只保存了一个地址,地址指向堆中的某个数据
存在深浅拷贝;默认是浅拷贝
如何实现深拷贝:
新建一个对象;for-in 遍历属性
2、 全局对象window和this
- window
全局对象,多有的全局内容,都可以再window身上找到
一般情况下,window可以被省略 - this
函数内的关键字
表示当前函数的执行上下文(执行对象)
谁执行了this所在的函数,this就是谁