美文网首页
值类型和引用类型

值类型和引用类型

作者: 嗨黄先生 | 来源:发表于2017-10-25 23:38 被阅读0次

    值类型(基本数据类型)

    数值类型
    布尔类型
    undefined
    null
    字符串
    

    值类型是存储在栈(stack)中的简单数据,也就是说,它们的值直接存储在变量访问的位置。

    var num = 10;
    var str = "hello JS";
    var flag = true;
    var un = undefined;
    var nu = null;
    

    引用类型(复合数据类型)

    对象
    数组
    函数
    

    存储在堆(heap)中的对象,也就是说,存储在变量处的值是一个指针(point),指向存储对象的内存处。

    var arr = [1, 2, 3];
    var p1 = {name:"张三", age:18};
    var p2 = {
        name:"李四",
        age:50,
        son:{
            name:"李小一",
            age:18
        }
    };
    
    var p3 = {
        name:"王五",
        age:50,
        children:[
            {
                name:"王小一",
                age:20
            },
            {
                name:"王小二",
                age:15
            },
            {
                name:"王小三",
                age:12
            }
        ]
    }
    

    上面定义的这些引用类型的数据在内存中的存储如下

    相关文章

      网友评论

          本文标题:值类型和引用类型

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