我正在阅读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减去几个增强。