Better explanation from MDN