javascript中引用和实例之间的区别

Jam*_*air 14 javascript reference instance

有时我会听到人们说"对象的引用",有些人说"对象的实例"有什么区别?

Ode*_*ded 14

变量将举行参考到一个实例的一个对象.

实际对象是一个实例.

用于访问对象的变量/变量保存对它的引用.


Jon*_*Jon 12

对象的实例(或者,当谈论具有类的概念的语言时,可能更准确地表达)是已经创建并存在于存储器中的对象.例如,写作时

var obj = new Foo();
Run Code Online (Sandbox Code Playgroud)

然后创建了一个对象的新实例(with new Foo).

对象的引用是某种允许我们访问实例的句柄.例如,在许多语言(包括JavaScript)中,obj现在包含对我们刚刚创建的实例的引用.

可以有许多对同一实例的引用,如

var obj2 = obj;
Run Code Online (Sandbox Code Playgroud)

现在哪里都objobj2同一个对象持有引用.