简单数据类型和复杂数据类型 堆和栈
2022-03-03 14:50:45 0 举报
js中的堆和栈
作者其他创作
大纲/内容
p
3
1
再去堆里面找到值
x
10
//定义构造函数function Fu(name){ this.name=name;}//定义函数function f1(x){ console.log(x.name); x.name='张学友'; console.log(x.name);}var p=new Fu('刘德华'); //初始化构造函数 console.log(p.name); 打印构造函数的值f1(p); // 调用函数传入值 pconsole.log(p.name); 打印构造函数的值
2
堆
复杂数据类型传参
赋值
地址是十六进制的
age
输出结果是刘德华
栈
function fu(a){ a++; console.log(a);}var x=10;fu(x);console.log(x);
结果:输出的是20
先去栈里面找找到地址
11
a++; a变成了11
var x=10;x=20;console.log(x);
从上到下直线先定义变量x值是10执行代码x=20 栈里面的数据就变成20
20
0x11111
结果输出的是11 10
复制
简单数据类型传参
输出结果是张学友
简单数据类型的值存放在栈里面
this.name=''张学友''
a
0x0001
18
收藏
0 条评论
下一页