有一些混乱和感谢
灰色为回答此问题实现了
错误该主题已移至
Javascript: Behavior of {}
进一步讨论。
带有“{}”的单例模式。这是怎么回事:
var A = {
B : 0
};
// A is an object?
document.write("A is an " + typeof A);
A
var objectOfA = new Object(A);
objectOfA.B = 1;
//Such operation is not allowed!
//var objectOfA = new A();
var referenceOfA = A;
referenceOfA.B = -1;
document.write("A.B: " + A.B);
document.write("<br/>");
以上
referenceOfA.B
保存对象的引用
,因此更改
参考FA.B
肯定反映在
A.B
.
document.write("referenceOfA.B: " + referenceOfA.B);
document.write("<br/>");
objectOfA
应该有价值
1
document.write("objectOfA.B: " + objectOfA.B);
document.write("<br/>");
A是一个物体
A.B:-1
A.B:-1
到目前为止,一切都很清楚,但物体应该
instanceof
运算符
A.