Динамически добавлять свойства к объекту-прототипу
Мне было интересно, как лучше динамически добавлять свойства к объекту-прототипу функции (или еслиэто даже хорошая идея).
Вот что я придумал: я
['foo', 'bar'].forEach(function(method) {
String.prototype[method] = resolve;
});
function resolve() {
// Who the hell called me?
}
'str'.foo();
м вызывает ту же функциюresolve()
для всех новых свойств яя добавил, и мне нужно проверить, кто вызвал функцию (какое имя свойства), чтобы понять реализацию, основанную на этой информации. Это'Все дело в любопытстве, яЯ делаю несколько тестов на сумасшедших реализациях JavaScript API.
Ребята, у вас есть предложения по этому поводу?