this keyword may be not easy to understand to JavaScript newbie