第4章 变量、作用域和内存问题
按照ECMA-262 的定义,JavaScript 的变量与其他语言的变量有很大区别。
JavaScript 变量松散类型的本质,决定了它只是在特定时间用于保存特定值的一个名字而已。
由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变。
尽管从某种角度看,这可能是一个既有趣又强大,同时又容易出问题的特性,但JavaScript 变量实际的复杂程度还远不止如此。
按照ECMA-262 的定义,JavaScript 的变量与其他语言的变量有很大区别。
JavaScript 变量松散类型的本质,决定了它只是在特定时间用于保存特定值的一个名字而已。
由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变。
尽管从某种角度看,这可能是一个既有趣又强大,同时又容易出问题的特性,但JavaScript 变量实际的复杂程度还远不止如此。