微信扫一扫打赏支持

范仁义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>

 

 

 

 
posted @ 2020-03-02 16:01  范仁义  阅读(269)  评论(0编辑  收藏  举报