如何深入理解JavaScript中的原型链和继承机制?