• 范仁义js课程---38、对象存储


    范仁义js课程---38、对象存储

    一、总结

    一句话总结:

    js中的对象里面的内容存储在堆空间,对象的变量名和堆空间的地址存储在栈空间,通过地址可以找到对象的内容,所以 对象是引用数据类型。 基本数据类型无论是变量名还是值都存在栈空间。

    1、基本数据类型和引用数据类型的比较规则?

    当比较两个基本数据类型的值时,就是比较值。而比较两个引用数据类型时,它是比较的对象的内存地址,如果两个对象是一摸一样的,但是地址不同,它也会返回false。

    二、对象存储

    博客对应课程的视频位置:38、对象存储
    https://www.fanrenyi.com/video/19/136

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>对象存储</title>
     6 </head>
     7 <body>
     8 <!--
     9 基本数据类型
    10 Number String Boolean Null Undefined
    11 
    12 引用数据类型
    13 对象
    14 
    15 
    16 数据的比较
    17 
    18 基本数据类型在进行数据比较的时候,是直接比较 值
    19 引用数据类型在进行比较的时候,是比较他们的地址,
    20 就算他们的值完全一样,地址不一样,相等性比较的结果也是false
    21 
    22 无论是基本数据类型,还是引用数据类型,都是比较的栈空间的值,而不是堆空间的值
    23 只不过对基本数据类型而言,栈空间的值就是 数据值
    24 而对引用数据类型而言,栈空间的值 就是 地址
    25 
    26 
    27 -->
    28 <script>
    29     // var a=124;
    30     // var b=a;
    31     // a++;
    32     // console.log('a='+a);
    33     // console.log('b='+b);
    34     //
    35     // var obj1=new  Object();
    36     // obj1.name='张三';
    37     // var obj2=obj1;
    38     // obj1.name='李四';
    39     // console.log(obj1);
    40     // console.log(obj2);
    41 
    42     /*数据比较*/
    43     var aa=12;
    44     var bb=12;
    45     console.log(aa==bb)
    46 
    47     var obj3=new  Object();
    48     obj3.name='张三';
    49     var obj4=new  Object();
    50     obj4.name='张三';
    51     console.log(obj3);
    52     console.log(obj4);
    53     console.log(obj3==obj4);
    54     var obj5=obj4;
    55     obj5.name='李四';
    56     console.log(obj5==obj4);
    57 </script>
    58 </body>
    59 </html>

     
  • 相关阅读:
    10查询结果排序
    11汇总和分组数据
    09查询基础
    07修改数据
    08删除数据
    06插入数据
    PHP 判断数组是否为空的5大方法
    Mysql模糊查询like效率,以及更高效的写法
    经典面试题golang实现方式(一)
    php调用c语言编写的so动态库
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/12395809.html
Copyright © 2020-2023  润新知