我阅读了其他几篇关于原型与伪经典实例化的文章,但仍有一些问题。我在下面包含了代码以供说明。
问题是:
- 人实际上与人类相同吗?
- 约翰和爱丽丝本质上是一样的吗?
- 一种方式与另一种方式会产生哪些副作用?
是否有任何我应该注意的重大性能问题?
var Person = function() { hopes: function(){}, dreams: function(){} }; var John = Object.create(Person); // not supported in older browsers
--
var Human = function() { }; Human.prototype.hopes = function(){}; // could add both hopes & dreams with an object Human.prototype.dreams = function(){}; var Alice = new Human();