簡體   English   中英

從javascript遷移到coffeescript並正確使用對象

[英]migrating to coffeescript from javascript and proper using of objects

盡管我想學習以便將來優化工作流程,但是我對Coffeescript還是很陌生。

問題是我遺漏了一些概念,例如

var foo = {
    init: function() {
        this.ui.build();
        this.bindEvents(); 
    },
    bindEvents: function() {}
    ...
}

$('document').ready(function(){
    foo.init();
})

在coffeescript中這樣翻譯

foo = 
  init: ->
    @.ui.build();
    @.bindEvents();
  bindEvents: ->
  ...
  ...

$('document').ready(->
   foo.init();
)

我做錯了什么? 您以我創建對象的方式有什么建議?

Coffescript允許您定義類。

class Foo
    constructor: ->
      @ui.build()
      @bindEvents()
    bindEvents: ->
    ...
    ...



$('document').ready () ->
   foo = new Foo

您不應該使用@.field表示法。 使用@field代替。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM