javascript - var a=new Object()

查看:137
本文介绍了javascript - var a=new Object()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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正是因为保存着对象的首地址,才能算作是对象的一个引用。

这篇关于javascript - var a=new Object()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆