Стиль объектно-ориентированного программирования - великая вещь! Для того, чтобы его использовать на практике - очень удобно подглядывать вот на эту страничку:
Объекты Javascript в примерах А вот это - первая моя реализация стиля ООП в Google Script (мало понятный пример, наверное, но я ставлю его скорее себе на память - и тем, кто может быть в этом примере что-то увидит для себя):
function myFinction() {
var ob = {}
// свойства объекта: некие три страницы в электронных таблицах Google
ob.shQtn = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Вопросы");
ob.shAnw = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Ответы");
ob.shKey = SpreadsheetApp.openById("the_key").getSheetByName("main");
// метод первый, который что-то извлекает из одной страницы
ob.get_key_num = function(n) {
var ss = this.shQtn;
var cell = ss.getRange(n+1,3);
return parseInt(cell.getValue());
}
// метод второй, который тоже что-то извлекает из второй страницы
ob.get_key = function(n) {
var ss = this.shKey;
var cell = ss.getRange(n+1,4);
return cell.getValue();
}
// метод третий, который еще что-то делает
// смешные комментарии, правда? :))
ob.get_last_row = function() {
return parseInt(ob.shAnw.getDataRange().getLastRow());
}
// ну, и собственно, процедура, которая использует
// свойства и методы объекта ob
var frw = ob.get_last_row();
for (i = 2; i <= frw; i++){
var c1 = ob.shAnw.getRange(i, 2);
var n = parseInt(c1.getValue());
var c2 = ob.shAnw.getRange(i, 5);
c2.setValue(ob.get_key(ob.get_key_num(n)));
};
}