js的变量本身是没有类型的, 变量的类型实际上是变量内存中数据的类型
变量类型:
基本类型: 保存基本类型数据的变量
引用类型: 保存对象地址值的变量
数据类型:
基本类型
对象类型
----
#.../写)内存中的数据
关于引用变量赋值问题
2个引用变量指向同一个对象, 通过一个引用变量修改对象内部数据, 另一个引用变量也看得见
2个引用变量指向同一个对象,让一个引用变量指向另一个对象, 另一个引用变量还是指向原来的对象...在js调用函数时传递变量参数时, 是值传递还是引用传递?..., 用于查找变量
分类
全局作用域
函数作用域
没有块作用域(ES6有了)
作用
作用域: 隔离变量, 可以在不同作用域定义同名的变量不冲突
作用域链: 查找变量
作用域与执行上下文关系
作用域:..., 它的方向是从下向上的(从内到外)
查找变量时就是沿着作用域链来查找的
查找一个变量的查找规则
在当前作用域下的执行上下文中查找对应的属性, 如果有直接返回, 否则进入2
在上一级作用域的执行上下文中查找对应的属性