首页 > var a=new Object()

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


就是用构造函数实例化对象,然后赋值给a,a变量就是一个对象


不是1个意思么?


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 老公 = 小明
小明.性别 = "男"

指向? js没有指针的概念

a变量就是这个对象的名字

【热门文章】
【热门文章】