UV Arrays In ThreeJS

In this example on line 86, two of the numbers in the array are changed to 0.5. This causes the texture to go from the 16x16 texture on the top of the atlas, to the one on the bottom. Could someone please explain to me how this happens, or direct me to a article that could further explain what is happening here to me. Thank you!