Top.Mail.Ru
? ?

Entries by tag: javascript

Совершенно потрясающее по простоте решение:
var item = items[Math.floor(Math.random() * items.length)]

Источник см. здесь.

Tags:

Стиль объектно-ориентированного программирования - великая вещь! Для того, чтобы его использовать на практике - очень удобно подглядывать вот на эту страничку:

Объекты 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)));
  };
  
}

Javascript | Coffeescript about...

По-моему, уже раз третий пересмотрел эту статью на Хабре:

Coffeescript — Javascript в стиле Ruby

И в конце концов, решил оставить об этой статье у себя заметку - на память. Вобщем, это у меня такая первая реакция на необходимость изучения чего-то нового: а нельзя типа где-то углы срезать? То есть то же самое - но проще...

Нет, я понимаю, конечно, что если уж изучать Javascript - то изучать как следует. Но ведь на Хабре читатели не сказали однозначное "НЕТ" в отношении Coffeescript. Да и Python вместе с Django - не родились ли они в силу желания сделать разработку Web-сайтов более простой, чем это можно делать на Java или PHP?

Короче, надо подумать, посмотреть... Хотя дело не только в привычке писать и читать тот или иной код. Дело еще и в инструментах. Думаю, под javascript таких инструментов больше. А вот под coffescript - непонятно... Хотя, если есть трансляция из одного кода в другой - какая разница?

Tags:

Profile

Image
Imagechevalry
chevalry

Board




Поиск по блогу
Яндекс


free counters

Locations of visitors to this page

Latest Month

December 2024
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    

Tags

Syndicate

RSS Atom

Comments

Powered by LiveJournal.com
Designed by Lilia Ahner
Image