a变量就是对象的引用,还是说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 老公 = 小明
小明.性别 = "男"
10 回答11.2k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
new Object()的意思是在内存里开辟一片空间,然后将空间的首地址返回给a。
js里,引用指向的是具体的对象,而不是另一个引用,被引用的对象本身不是引用。
a,b指向的是同一个引用。
这两个操作是针对同一块内存空间进行操作。
如果以引用对象进行定义的话,那么,a会获取b里的首地址,变成对应对象的引用。如果b发生更改的话,那么a和b里存的内容就不一样了。
这之后,a和b就不一样了。
a正是因为保存着对象的首地址,才能算作是对象的一个引用。