通过函数分离作用域:局部变量和全局变量。
函数内部的是局部变量,只能在函数体内访问到,外部无法访问。
函数体内声明的变量有:形式参数和var声明的变量。(局部变量)
函数体内是局部,在里面输出的话是先输出局部变量,局部没有的话再去全局找。
函数中没有通过var声明的变量是全局变量,虽然在函数中,但是没有声明,还是全局变量哦~
函数执行完毕后,函数体内的执行会被销毁,不会将数据常驻在内存中,无法访问。
传参的本质是将实参复制给形参,因此传参操作和赋值的表现行为是一样的。
数据类型 根据他们在操作时的不同行为 可以划分成:
1、基本类型的数据,也叫基本数据类型 单一值的数据类型 boolean string number
2、引用类型的数据,也叫复合类型数据 不但有值还有结构 object(Object,Array,null)
基本类型的数据:内容都比较固定 例如 一个数值 最多只需要8个字节就足够存储 因此他们在赋值时会复制"值"的副本
引用类型:例如对象 不仅有值还有方法 内容可能较大 如果赋值时再单独创建值的副本 就会显著占用内存,因此它赋值的是对象的地址。意味着 这两个变量引用了同一段地址对应的对象。