详解JavaScript中关于this指向的4种情况