Hej, chciałbym zapytać czy to co niżej zamieściłem jest "dopuszczalną praktyką" chodzi mi o jakieś przyjęte kanony pisania. Jestem kompletnym amatorem. Odkryłem, że dany obiekt będą na "zewnątrz" mogę modyfikować poprzez this - i użyłem do tego funkcji call
Czy można to jakoś "ładniej" zapisać ? - będę mieć jeszcze z 1-2 funkcję - chciałem mieć rozdzielone by łatwiej nad tym panować.
mam Zbiór obiektów - modules - i każdy module - ma w sobie tablicę tFs
chciałbym z tej tablicy "wyciągnąć " informacje.
modules.supported.forEach(function (module) {
module.tFs.forEach(function (textFrame) {
extractPrices.call(module, textFrame);
extractPercent.call(module, textFrame);
});
cleaner.call(module);
});
function extractPrices (string) {
var pricePattern = /^(\d+(?:.|,)\d{1,2})*?$/;
if (pricePattern.test(string)) {
(this.prices = this.prices || []).push(+RegExp.$1.replace(/,/g, '.'));
if (/^(\d+(?:\.|,)\d{1,2})\*$/.test(string)) this.type = 1000;
}
}
function extractPercent (string) {
var procentPattern = /^-?(\d+)%*?$/;
if (procentPattern.test(string)) {
this.percent = +(RegExp.$1);
}
}