var FrogPrototype = { name: '青蛙', legs: 4, sayHi: function() { console.log('呱呱呱~ ' + this.name + '有' + this.legs + '条腿'); } }; var NormalFrog = function() { }; NormalFrog.prototype = FrogPrototype; var WeirdFrog = function() { }; WeirdFrog.prototype = Object.assign({ }, FrogPrototype, { legs: 8, name: '外星青蛙' }); var frog1 = new NormalFrog(); frog1.sayHi(); var frog2 = new WeirdFrog(); frog2.sayHi(); frog2.legs = 100; frog2.sayHi(); frog1.sayHi();