美文网首页
1、值类型和引用类型 JS

1、值类型和引用类型 JS

作者: 咖啡加糖a | 来源:发表于2017-07-20 11:09 被阅读0次

    转载自 : http://www.cnblogs.com/lxq1990/archive/2012/11/04/2754226.html

    一、JavaScript值类型和引用类型有哪些

    1、值类型:数值、布尔值、null、undefined。

    2、引用类型:对象、数组、函数。

    二、理解

    1、值类型理解:

    变量的交换等于在一个新的地方按照连锁店的规范标准(统一店面理解为相同的变量内容)新开一个分店,这样新开的店与其它旧店互不相关、各自运营。

    function chainStore()

    {

    var store1='Nike China';

    var store2=store1;

    store1='Nike U.S.A.';

    alert(store2); //Nike China

    }

    chainStore();

    把一个值类型(也可以叫基本类型)store2传递给另一个变量(赋值)时,其实是分配了一块新的内存空间,因此改变store1的值对store2没有任何影响,

    2、引用类型理解:

    等于把现有一间店的钥匙(变量引用地址)复制一把给了另外一个老板,此时两个老板同时管理一间店,两个老板的行为都有可能对一间店的运营造成影响。

    function chainStore()

    {

    var store1=['Nike China'];

    var store2=store1;

    alert(store2[0]); //Nike China

    store1[0]='Nike U.S.A.';

    alert(store2[0]); //Nike U.S.A.

    }

    chainStore();

    在上面的代码中,store2只进行了一次赋值,理论上它的值已定,但后面通过改写store1的值,发现store2的值也发生了改变

    相关文章

      网友评论

          本文标题:1、值类型和引用类型 JS

          本文链接:https://www.haomeiwen.com/subject/lzedkxtx.html