变量以及作用域

2018-03-14  本文已影响0人  rageyourdr_e2a4

1.变量


1.1 变量的概念

        JavaScript中的变量与其他语言中的变量有很大区别。它是松散类型的(不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内发生改变)。

        一般ECMAScript变量包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值包含Undefined、Null、Boolean、Number和String(与其他语言不同,在JavaScript中,String不是引用类型)。引用类型值指那些可能由多个值构成的对象。基本数据类型是按值访问的,而引用类型的值是按引用访问的。

1.2 复制变量值

        复制基本类型值时,会在变量对象上创建一个新值,然后把该值复制到为新变量分配的位置上。如下面这个例子:  

         var num1 = 5;                                                                                                                             var num2 = num1;

        在此,num1 中保存的值是5。当使用num1 的值来初始化num2 时,num2 中也保存了值5。但num2中的5 与num1 中的5 是完全独立的,该值只是num1 中5 的一个副本。此后,这两个变量可以参与任何操作而不会相互影响。

上一篇 下一篇

猜你喜欢

热点阅读