代码之家  ›  专栏  ›  技术社区  ›  vol7ron

有没有一种方法可以自定义/重写JavasScript中的赋值操作?

  •  0
  • vol7ron  · 技术社区  · 14 年前

    每次我分配一个 一串 字符串对象 ,没有额外的代码。

    这个 var foo = "bar";
    变成 var foo = new String("bar");


    跟进:
    如果上述方法不可行,有没有一种方法来制作原型 string 变量类型,而不是字符串对象?

    正如 armando foo 将是字符串类型,但本质上是自定义数组。如果能够将函数原型化到该类,那就太好了。

    2 回复  |  直到 8 年前
        1
  •  2
  •   BotNet    14 年前
    1. 不,这是不可能的

    • 字符串变量类型没有对象所具有的所有额外开销。
      创建的字符串数组(在您的示例中, foo )会有其他属性(例如 foo.length
    • 物体在性能上很受欢迎
        2
  •  0
  •   Community CDub    8 年前

    这不完全是你要找的,但你可能想看看 Overriding assignment operator in JS