Я использую наследование прототипов, как описано в https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/Proto
function MyString(data){this.data = data ;}
MyString.prototype = { data : null,
toString: function(){ return this.data ;}
} ;
MyString.prototype.__proto__ = String.prototype ;
Теперь я могу использовать функции String и функции MyString в экземплярах MyString.
Но поскольку __proto__
устарел, нестандартен и его следует избегать, как лучше всего наследовать объекты?
Я нашел http://ejohn.org/blog/simple-javascript-inheritance/ и это все еще выглядит немного сложным и несколько излишним по сравнению с однострочным кодом :)
Редактировать: Спасибо за ваши ответы!