0

每次我分配一个字符串时,我实际上都想分配一个字符串对象,而不需要额外的代码。

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

基本上是劫持任务。


追问:
如果以上都做不到,有没有办法对string变量类型进行原型化,而不是String对象?

正如armando所指出的,这foo将是一个字符串类型,但本质上是一个自定义数组。能够将函数原型化到该类会很好。

4

2 回答 2

2
  1. 不,这是不可能的
  2. 如果可能的话,你真的不想这样做,至少在全球范围内是这样。

  • 字符串变量类型没有对象所具有的所有额外开销。
    注意:创建的字符串数组(在您的情况下,foo)将具有其他属性(例如foo.length
  • 对象的性能受到影响
于 2010-09-22T14:52:42.410 回答
0

这不是您要查找的内容,但您可能想查看JS 中的 Overriding assignment operator

于 2014-08-11T12:29:21.663 回答