03.数据_变量_内存.html 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <!--
  11. 1.什么是数据?
  12. *存储在内存中,代表特定信息的“东西”,本质上是0101……
  13. *数据的特点:可传递,可运算
  14. *一切皆数据
  15. *内存中所有操作的目标:数据
  16. 算术运算
  17. 逻辑运算
  18. 赋值
  19. 运行函数
  20. 2.什么是内存?
  21. *内存条通电后产生的可存储数据的空间(临时的)
  22. *内存产生和死亡:内存条(电路板)==>通电==>产生内存空间==>存储数据==>处理数据==>断电==>内存空间和数据都消失
  23. *一块小内存的2个数据:
  24. 内部存储的数据
  25. 地址值
  26. *内存的分类
  27. 栈:存储的是 全局变量/局部变量
  28. 堆:存储的是对象
  29. 3.什么是变量?
  30. *可变化的量,由变量名和变量值组成
  31. *每个变量都对应的一块小内存,变量名用来查找对应的内存,变量值就是内存中保存的数据
  32. 4.内存、数据、变量三者之间的关系
  33. *内存:用来存储数据的空间(临时空间)
  34. *变量是内存的标识
  35. -->
  36. <script>
  37. var age = 18;
  38. console.log(age);
  39. var obj = {name:'孙悟空'};
  40. console.log(obj.name);
  41. var a = obj;//把obj的数据拷贝一份,保存到a里面去,所以a不是存储的obj的地址值
  42. function fn(){
  43. var obj = {name:'孙悟空'};
  44. /*
  45. 栈内存存储的是obj(obj是局部变量),
  46. 堆内存存储的是{name:'孙悟空'}这个对象
  47. 变量的标识(名称)是在栈空间里面的,包括函数名称;对象本身是在堆空间里面的
  48. */
  49. };
  50. var a = 3;
  51. var b = a;
  52. // var b = a+2;
  53. </script>
  54. </body>
  55. </html>