It's extra-small classic snake game, implemented on js. Try it here!
Yes, and in this project it acceptably and necessary.
Of couse, it exists game of snake in about 100 bytes (on asm). The 1kb limitation is related with verbose nature of js and slightly traditional.
Dunno. Maybe 512 bytes?