如何理解JavaScript的原型和原型链?