js学习中。。。

    ECMAScript 变量可能包含两种不一样数据类型的值:基本类型值和引用类型值。基本类型值指的是
简单的数据段(Undefined、Null、Boolean、Number 和 String),而引用类型值指那些可能由多个值构成的对象。与其余语言不一样,js不能直接操做对象的内存空间。在操做对象时,其实是在操做对象的引用而不是实际的对象。为此,引用类型的值是按引用访问的。函数

  1.复制变量值 指针

   一个变量向另外一个变量复制基本类型值和引用类型值时,也存在不一样。若是从一个变量向另外一个变量复制基本类型的值,会在变量对象上建立一个新值,而后把该值复制到为新变量分配的位置上。当从一个变量向另外一个变量复制引用类型的值时,一样也会将存储在变量对象中的值复制一份放到为新变量分配的空间中不一样的是,这个值的副本其实是一个指针,而这个指针指向存储在堆中的一个对象。复制操做结束后,两个变量实际上将引用同一个对象。所以,改变其中一个变量,就会影响另外一个变量。对象

   2.传递参数ip

   ECMAScript 中全部函数的参数都是按值传递的。也就是说,把函数外部的值复制给函数内部的参
数,就和把值从一个变量复制到另外一个变量同样,对象也是这样。简单的来讲,能够把 ECMAScript函数的参数想象成局部变量。内存

相关文章
相关标签/搜索