代码之家  ›  专栏  ›  技术社区  ›  Ramiz Uddin

带有{}的单态模式?

  •  0
  • Ramiz Uddin  · 技术社区  · 15 年前

    有一些混乱和感谢 灰色为回答此问题实现了 错误该主题已移至 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.

    1 回复  |  直到 7 年前
        1
  •  1
  •   Greg    15 年前

    alert(A instanceof Object); // true