Почему два литерала регулярных выражений в моем Javascript различаются для свойства?

Я читаю вJavascript: The Good Parts Дуглас Крокфорд сказал, что литералы регулярных выражений javascript совместно используют один и тот же объект. Если так, то почему эти два литерала регулярных выражений меняются вlastIndex имущество?

var a = /a/g;
var b = /a/g;

a.lastIndex = 3;
document.write(b.lastIndex);​

JS Fiddle

0 выводится вместо 3.

Ответы на вопрос(2)

Ваш ответ на вопрос