変数

概要

変数は = 演算子で設定することで定義となる

また、@を使用する場合はthis.変数名と同一となる


変換前サンプル

CoffeeScript

# クラス定義
class Test1
 
	# インスタンスメソッド定義
	ins_data: ""
 
	# クラス変数定義
	@data1: ""
	@data2: ""
 
	# コンストラクタ
	constructor:(data)->
		# インスタンス変数へ設定
		@ins_data = data
 
	# インスタンスメソッド
	ins_method:() ->
		# インスタンス変数へ返却
		@ins_data
 
	# クラスメソッド
	@test_method1:()->
		@data1
 
	@test_method2:()->
		@data2
 
# インスタンス生成
a1 = new Test1("aaaa")
a2 = new Test1("bbbb")
 
# インスタンスメソッド定義
b1 = a1.ins_method()
b2 = a2.ins_method()
 
# クラス変数設定
Test1.data1 = "sample01"
Test1.data2 = "sample02"
 
# セレクタでエレメントを取得
sample = document.querySelector("#sample")
 
# パラメータ連結
sample.innerHTML = b1 + b2 + Test1.test_method1() + Test1.test_method2()
 
 

変換後サンプル

Javascript

// Generated by CoffeeScript 1.3.3
var Test1, a1, a2, b1, b2, sample;
 
Test1 = (function() {
 
  Test1.prototype.ins_data = "";
 
  Test1.data1 = "";
 
  Test1.data2 = "";
 
  function Test1(data) {
    this.ins_data = data;
  }
 
  Test1.prototype.ins_method = function() {
    return this.ins_data;
  };
 
  Test1.test_method1 = function() {
    return this.data1;
  };
 
  Test1.test_method2 = function() {
    return this.data2;
  };
 
  return Test1;
 
})();
 
a1 = new Test1("aaaa");
 
a2 = new Test1("bbbb");
 
b1 = a1.ins_method();
 
b2 = a2.ins_method();
 
Test1.data1 = "sample01";
 
Test1.data2 = "sample02";
 
sample = document.querySelector("#sample");
 
sample.innerHTML = b1 + b2 + Test1.test_method1() + Test1.test_method2();
 
 


最終更新:2012年08月28日 21:11