my personal way of understanding javascript