Dlaczego dwa literały wyrażenia regularnego w moim Javascript różnią się na właściwości?

CzytałemJavascript: The Good Parts Douglas Crockford, że literały regularnego wyrażenia javascript dzielą ten sam obiekt. Jeśli tak, to dlaczego te dwa literały regex różnią się wlastIndex własność?

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

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

JS Fiddle

0 jest wyprowadzane w przeciwieństwie do 3.

questionAnswers(2)

yourAnswerToTheQuestion