Существует разница между JavaScript и другими языками, потому что JavaScript наследует по-другому. Так что здесь не может быть прямого аналога.
Давайте представим, что {} - это класс A в ruby, и вы создаете из него объект
class A
end
a = A.new
И F1 сидения в некотором модуле B
module B
def f1
puts "you've extended your object"
end
end
Теперь вы можете делать то, что хотите, аналогичным образом
a.extend(B)
a.f1 #=> "you've extended your object"