1. 什么是数据?
2. 什么是内存?
3. 什么是变量?
4. 内存,数据, 变量三者之间的关系
变量保存的是内存中存储的地址值,而变量赋值就是将一个变量保存的内容拷贝一份到另一个变量中
这里面的.就是找obj对应地址值,中内存保存的相应数据
那么是不是所有的变量都可以。?
不是的,需要有保存相应地址值的变量才能.
只有是变量,就有地址值
那什么样的变量会用到地址值?对象 其他的用的内存中存储的值
问?var obj={name:'tom'} var a=obj console.log(obj.name)
var a=obj 中a是否保存的是obj的地址值
没有保存,实际上就是将ob=0x123这个内容拷贝到a上,只有当变量值为对象时,采用访问到地址值,像console.log(obj.name),不然任何时候都是读内存内容,只不过内存内容为基本数据,地址数据
function fn(){
var obj={name:'Tom'}//obj是局部变量 在栈 而{name:'Tom'}是对象放在堆中
}
那函数名是在栈还是堆吗?
栈
var a=3;
var b=a;
传的a的值,保存在b的内存中
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>02_数据_变量_内存</title>
</head>
<body>
<!--
1. 什么是数据?
*存储在内存中代表特定信息的‘东东’,本质上0101
数据的特点:可传递,可运算
一切且数据
内存中所有操作的目标:数据
算术运算,逻辑运算,赋值运算,运行函数
2. 什么是内存?
*内存条通电以后产生的可存储数据的空间(临时的)
内存产生和死亡:内存条(电路板)==》通电==》产生内存空间==》存储数据==》处理数据==》断电==》内存空间和数据都消失
一块小内存的俩个数据
内存存储的数据
地址值
内存的分类
栈:全局变量/局部变量
堆:对象
3. 什么是变量?
可以变化的值,由变量名和变量值组成
每个变量都对应的一块小内存,变量名用来查找对应的内存,变量值就是内存中保存的数据
4. 内存,数据, 变量三者之间的关系
内存是用来存储数据的空间(临时空间,硬盘是永久空间)
变量是内存的标识
-->
<script type="text/javascript">var age=18;console.log(age)var obj={name:'tom'}console.log(obj.name)function fn(){var obj={name:'Tom'}//obj是局部变量 在栈 而{name:'Tom'}是对象放在堆中}var a=3;var b=a+3;// alert(b)
</script>
</body>
</html>
1. 什么是数据?
*存储在内存中代表特定信息的‘东东’,本质上0101
数据的特点:可传递,可运算
一切且数据
内存中所有操作的目标:数据
算术运算,逻辑运算,赋值运算,运行函数
2. 什么是内存?
*内存条通电以后产生的可存储数据的空间(临时的)
内存产生和死亡:内存条(电路板)==》通电==》产生内存空间==》存储数据==》处理数据==》断电==》内存空间和数据都消失
一块小内存的俩个数据
内存存储的数据
地址值
内存的分类
栈:全局变量/局部变量
堆:对象
3. 什么是变量?
可以变化的值,由变量名和变量值组成
每个变量都对应的一块小内存,变量名用来查找对应的内存,变量值就是内存中保存的数据
4. 内存,数据, 变量三者之间的关系
内存是用来存储数据的空间(临时空间,硬盘是永久空间)
变量是内存的标识