Я использую coffeescript на передней панели в течение нескольких лет. И я знаком с синтаксисом класс ищет что-то вроде этого:Синтаксис класса Coffeescript отличается в узле?
class MyClass
methodOne : ->
console.log "methodOne Called"
methodTwo : (arg, arrg) ->
console.log "methodTwo Called"
Недавно я играл с узлом и frappe шаблонного для веб-приложений с CoffeeScript и узлом.
Этот скрипт с использованием классов CoffeeScript для маршрутов со следующим синтаксисом:
class MyClass
@methodOne = ->
console.log "methodOne Called"
@methodTwo = (arg, arrg) ->
console.log "methodTwo Called"
Единственное отличие использования я могу отметить, с моей нормальной эксплуатации, является то, что файл Routes.coffee потребляет класс напрямую, а не делает new
объект. Итак:
MyClass.methodOne()
# vs
new MyClass().methodOne()
Теперь я узнал, что синтаксис @methodOne
не использует .prototype
, а другой синтаксис делает. Но почему это приведет к сбою в использовании?