在哪些浏览器中,正则表达式文字只创建一次

时间:2014-08-18 23:32:23

标签: javascript regex

我正在阅读Javascript Patterns一书,其中一个关于正则表达式文字创建的示例在Mac OSX上看起来与Chrome版本36.0.1985.125不一致。

以下是

的例子
function getRE() {
    var re = /[a-z]/;
    re.foo = "bar";
    return re;
}

var reg = getRE(),
    re2 = getRE();

console.log(reg === re2); //true according to book
reg.foo = "baz";
console.log(re2.foo); //baz according to book

在这个版本的chrome中,控制台中的第一行是false,而第二行仍是" bar"

然后他们继续在ES5中说文字每次都会创建新对象。这个版本的chrome是否实现了ES5?如果是这样,我认为所有浏览器仍然在3减去几个增强。

0 个答案:

没有答案