一、变量复制
1. 基本类型
创建一个新值,然后把该值复制到为新变量分配的位置上
2. 引用类型
与基本类型相同,都会将存储的值复制一份放到新变量分配的空间中。不同的是,这个值本质上是一个指针,所以经过复制操作后,两个变量实际上指向了同一个对象。因此,改变其中一个变量,另一个也会改变
二、参数传递
与复制变量类似,要区分基本类型和引用类型
三、声明变量
使用var声明的变量会自动添加到最近的执行环境中,如果初始环境变量没有使用var声明,该变量会自动添加到全局环境
四、严格模式
ECMAScript5引入了严格模式的概念。在严格模式下,对某些不安全的操作会抛出错误。支持严格模式的浏览器包括IE10+、Firefox4+、Safari5.1+、Opera12+和Chrome
严格模式使用方法:
<script>
"use strict"; // 编译指示
...
</script>