Вызов функции из класса + параметры по умолчанию
Спойлер Спойлер:

Ruby
Спойлер Спойлер:
Код:
class ClassName
   def initialize
      x = 5
      y = 1
      some_function # без параметров
      some_function() # без параметров
      some_function(x, y) # с параметрами
   end

   def some_function(x = 5, y = 2) # параметры по умолчанию
   end
end


JS
Спойлер Спойлер:
Код:
ClassName.prototype.initialize = function() {
   var x = 5;
   var y = 1;
   //this.someFunciton; - это уже объект
   this.someFunction(); // без параметров
   this.someFunction(x, y); // с параметрами
};

ClassName.prototype.someFunciton = function(x, y) {
   x = (x == null ? 5 : x); // значение по умолчанию (поддерживает 0)
   y = (y == null ? 2 : y); // значение по умолчанию (поддерживает 0)
   if (x === undefined) x = 5; // можно еще так
   if (x == null) x = 5; // можно так, если требуется проверить, что в переменной null или undefined
   // x = x || 5; не поддерживает 0
};



times
Спойлер Спойлер:

Ruby
Спойлер Спойлер:
Код:
def some_funciton(value)
   value.times do
      # код здесь
   end
end


JS
Спойлер Спойлер:
Код:
function someFunction(value) {
   for(var i = 0; i < value; i++)
   {
      // код здесь
   }
}



Отсутствие объекта (nil в ruby, null в js)
Спойлер Спойлер:

Ruby
Спойлер Спойлер:
Код:
def some_function(object)
   return object.nil?
end


JS
Спойлер Спойлер:
Код:
function someFunction(object) {
   return object === null;
}



Вернуть значение из функции
Спойлер Спойлер:

Ruby
Спойлер Спойлер:
Код:
def some_function(object)
   5 # можно возвращать последнее вычисленное значение или значение на последней строчке функции
end


JS
Спойлер Спойлер:
Код:
function someFunction() {
   return 5; // обязательно использовать return
}