美文网首页
简单类型和复杂类型

简单类型和复杂类型

作者: GIDK | 来源:发表于2021-03-12 14:44 被阅读0次

    一:简单类型和复杂类型:

    简单类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型。
    值类型:简单数据类型/基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型
    string ,number,boolean,undefined,null
    引用类型:复杂数据类型,在存储时变量中存储的仅仅是地址(引用),因此叫做引用数据类型
    通过 new 关键字创建的对象(系统对象、自定义对象),如 Object、Array、Date等

     // 简单数据类型 null  返回的是一个空的对象  object 
            var timer = null;
            console.log(typeof timer);
            // 如果有个变量我们以后打算存储为对象,暂时没想好放啥, 这个时候就给 null 
            // 1. 简单数据类型 是存放在栈里面 里面直接开辟一个空间存放的是值
            // 2. 复杂数据类型 首先在栈里面存放地址 十六进制表示  然后这个地址指向堆里面的数据
    

    二:简单数据类型传参:

      // 简单数据类型传参
            function fn(a) {
                a++;
                console.log(a);
            }
            var x = 10;
            fn(x);
            console.log(x);
    

    三:复杂数据类型传参:

       // 复杂数据类型传参
            function Person(name) {
                this.name = name;
            }
            function f1(x) { // x = p
                console.log(x.name); // 2. 这个输出什么 ?  刘德华   
                x.name = "张学友";
                console.log(x.name); // 3. 这个输出什么 ?   张学友
            }
            var p = new Person("刘德华");
            console.log(p.name); // 1. 这个输出什么 ?   刘德华 
            f1(p);
            console.log(p.name); // 4. 这个输出什么 ?   张学友
    

    相关文章

      网友评论

          本文标题:简单类型和复杂类型

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