扫码关注官方订阅号
a变量就是对象的引用,还是说a变量保存着指向对象的引用。
也许这个问题很蠢,但我真的很想有人明确告诉我这个答案。
人生最曼妙的风景,竟是内心的淡定与从容!
new Object()的意思是在内存里开辟一片空间,然后将空间的首地址返回给a。js里,引用指向的是具体的对象,而不是另一个引用,被引用的对象本身不是引用。
var a = b = new Object();
a,b指向的是同一个引用。
a.some='some' ; b.somelse='else';
这两个操作是针对同一块内存空间进行操作。
如果以引用对象进行定义的话,那么,a会获取b里的首地址,变成对应对象的引用。如果b发生更改的话,那么a和b里存的内容就不一样了。
var b = new Object(); var a = b; b = new Array();
这之后,a和b就不一样了。
a正是因为保存着对象的首地址,才能算作是对象的一个引用。
不是1个意思么?
就是用构造函数实例化对象,然后赋值给a,a变量就是一个对象
指向? js没有指针的概念
a变量就是这个对象的名字
var a = new Object(); var b = a; a.name ="AA"; console.log(b.name);//AA
这里变量b其实是引用的变量a对象,所以可以直接访问a变量上的属性。
function changeName(user){ user.name="my user"; } var u = {}; changeName(u); console.log(u.name); //my user
比如创建的对象就是你本人,变量名称只是你本人的小名。
var 小明 = {名字:"xiaoming"}; var 儿子 = 小明 ; var 老公 = 小明 小明.性别 = "男"
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
new Object()的意思是在内存里开辟一片空间,然后将空间的首地址返回给a。
js里,引用指向的是具体的对象,而不是另一个引用,被引用的对象本身不是引用。
a,b指向的是同一个引用。
这两个操作是针对同一块内存空间进行操作。
如果以引用对象进行定义的话,那么,a会获取b里的首地址,变成对应对象的引用。如果b发生更改的话,那么a和b里存的内容就不一样了。
这之后,a和b就不一样了。
a正是因为保存着对象的首地址,才能算作是对象的一个引用。
不是1个意思么?
就是用构造函数实例化对象,然后赋值给a,a变量就是一个对象
指向? js没有指针的概念
a变量就是这个对象的名字
这里变量b其实是引用的变量a对象,所以可以直接访问a变量上的属性。
比如创建的对象就是你本人,变量名称只是你本人的小名。