Saya baru-baru ini menyadari, bahwa sebenarnya dimungkinkan untuk mengubah prototipe objek di V8/node.js. Meskipun ini tidak dalam standar, ini dimungkinkan di berbagai browser dan terutama di V8/node!
function User(username, email) {
this.username = username;
this.email = email;
}
User.prototype.sendMail = function (subject, text) {
mailer.send(this.email, subject, text);
};
var o = {username: 'LoadeFromMongoDB', email: '[email protected]'};
o.__proto__ = User.prototype;
o.sendMail('Hello, MongoDB User!', 'You where loaded from MongoDB, but inherit from User nevertheless! Congratulations!');
Ini digunakan di berbagai modul dan plugin - bahkan modul inti menggunakan teknik ini, meskipun ini bukan standar ECMAScript. Jadi saya rasa aman digunakan di dalam node.js.