回答編集履歴

2

修正

2016/02/10 01:18

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -70,7 +70,7 @@
70
70
 
71
71
 
72
72
 
73
- ---
73
+ ```
74
74
 
75
75
  # CoffeeScript
76
76
 
@@ -104,7 +104,7 @@
104
104
 
105
105
  instance1 = new class1();
106
106
 
107
- ---
107
+ ```
108
108
 
109
109
 
110
110
 

1

追記

2016/02/10 01:18

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -28,6 +28,82 @@
28
28
 
29
29
 
30
30
 
31
+ ## 追記
32
+
33
+
34
+
35
+ 関数定義は同一スコープ内では下で宣言して上で読み込める等の仕様で、
36
+
37
+ Badパーツにされてたかと思います。
38
+
39
+ ですので、CoffeeScriptではよほどなケース(Classのコンストラクタ等)以外では定義することが出来ず、下記一択となります。
40
+
41
+
42
+
43
+ ```
44
+
45
+ # CoffeeScript
46
+
47
+ a = ->
48
+
49
+ # 処理
50
+
51
+
52
+
53
+ # JavaScript
54
+
55
+ var a;
56
+
57
+ a = function() {
58
+
59
+ // 処理
60
+
61
+ };
62
+
63
+ ```
64
+
65
+
66
+
67
+ クラスやインスタンス的なものもCoffeeなら下記一択です。
68
+
69
+ 一応JS的に懇切丁寧に書く事も可能です。
70
+
71
+
72
+
73
+ ---
74
+
75
+ # CoffeeScript
76
+
77
+ class class1
78
+
79
+ constructor: (@name)->
80
+
81
+ amount: null
82
+
83
+ instance1 = new class1()
84
+
85
+
86
+
87
+ # JavaScript
88
+
89
+ var class1, instance1;
90
+
91
+ class1 = (function() {
92
+
93
+ function class1(name) {
94
+
95
+ this.name = name;
96
+
97
+ }
98
+
99
+ class1.prototype.amount = null;
100
+
101
+ return class1;
102
+
103
+ })();
104
+
105
+ instance1 = new class1();
106
+
31
107
  ---
32
108
 
33
109
 
@@ -53,3 +129,5 @@
53
129
 
54
130
 
55
131
  「JavaScript ガベージコレクション」等で検索すると色々記事が出てくるので、シビアに追求するなら読んで見ると良いかと思います。
132
+
133
+