Стиль объектно-ориентированного программирования - великая вещь! Для того, чтобы его использовать на практике - очень удобно подглядывать вот на эту страничку:
А вот это - первая моя реализация стиля ООП в 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);returnparseInt(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(){returnparseInt(ob.shAnw.getDataRange().getLastRow());}// ну, и собственно, процедура, которая использует// свойства и методы объекта obvar 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)));};}
И в конце концов, решил оставить об этой статье у себя заметку - на память. Вобщем, это у меня такая первая реакция на необходимость изучения чего-то нового: а нельзя типа где-то углы срезать? То есть то же самое - но проще...
Нет, я понимаю, конечно, что если уж изучать Javascript - то изучать как следует. Но ведь на Хабре читатели не сказали однозначное "НЕТ" в отношении Coffeescript. Да и Python вместе с Django - не родились ли они в силу желания сделать разработку Web-сайтов более простой, чем это можно делать на Java или PHP?
Короче, надо подумать, посмотреть... Хотя дело не только в привычке писать и читать тот или иной код. Дело еще и в инструментах. Думаю, под javascript таких инструментов больше. А вот под coffescript - непонятно... Хотя, если есть трансляция из одного кода в другой - какая разница?
Comments
🚂 Во-первых, ловите ваш билет на поезд в страну Новогодию. Переходите по ссылке, там новогодняя анкета, заполняйте её…