JS basical knowledge
数据
- 什么是数据?
存储在内存中代表特定信息的东西,本质上是二进制的数字1010…
数据的特点:可传递、 可运算
内存
- 什么是内存?
内存条通电后产生的可存储数据的空间。(临时的)
内存产生和死亡:内存条(电路板)–>通电 -->产生内存空间 -->存储数据并对数据进行处理 -->断电 --> 内存空间和数据都消失。 - 一块小内存的两个数据
内部存储的数据
地址值 - 内存分类
栈: 存变量(全局变量、局部变量)
堆: 存对象({}里边的东西)
var obj = {name:“kkj”}; //obj 属于局部变量或者全局变量存在栈里,{}里的内容在堆。(对象的内容在堆,对象的地址在栈)
var a = 3 ;
var b = a ;//赋的是数据,单纯的数据拷贝了一份。
操作对象就是操作地址。
变量
- 什么是变量?
可变化的量,由变量名和变量值组成。
每个变量都对应的一块小内存,变量名用来查找对应的内存,变量值就是内存中保存的数值数据。
把对象赋给一个变量是赋地址值,其他情况都是赋的数据。
三者之间的关系
- 内存是存储数据的空间
(通电才产生,断电就消失,内存中的数据也会随之消失)
(不会消失的数据存储在硬盘里,但硬盘 优点空间大 缺点慢)
(内存相对来说要小,一般就几个G,多点的几十个G,但是它的好处在于读写快)
(代码放在硬盘里,然后把它加载到内存空间里运行,运行中也会产生新的数据, 不全是硬盘里的数据)
(存在硬盘里面代码文件就是一个文本,什么是文本,就是一个大的串,只不过 这个串必须要具有特定的格式。为什么要有格式,因为解析引擎的解析规则早已 经设计好了,写的代码的时候按照它设计好的语法去写。只有按照它的语法写, 它才能正确的解析。最终在内存空间中产生了一些新的数据。) - 变量 是内存的标识
变量名 是用来查找内存空间的 ,内存空间很大 你需要去找到某个内存的位置。
变量值 包括 数据 和 地址值。
Depressed emotion
我们的故事,从陌生人开始,从陌生人结束。