如何区分JavaScript中六种常见的继承方式?