「new my.cfc()」構文を使用して呼び出している場合、init() メソッドは「this」スコープを返す必要はありません。実話。
cfc 内でプロパティを設定したい場合は、this.setFoo() を使用せず、setFoo() に移動してください。getFoo() についても同様です。this.xxx() は、玄関から出て戻ってくるようなものです。また、関数がこのスコープにないため、 access=private カスタムゲッターとセッターは機能しません。
「var foo」と「local.foo」 - 個人的には、a) 入力するコードが少なく、b) 読み取るコードが少ないため、var 化された変数を好みます。
// there isnt a huge difference here
var today = now();
var tomorrow = dateAdd( 'd', 1, today );
local.today = now();
local.tomorrow = dateAdd( 'd', 1, local.today );
// but when you start getting more complex examples, it quickly blows out
var out = method( var1, var2, var3, var4, var5 );
local.out = method( local.var1, local.var2, local.var3, local.var4, local.var5 );
javadocs スタイルのコメントを使用します。ドキュメンテーションはあなたの友達です。
/**
* @hint This is a hint for the whole function
* @arg1 This is an argument hint
* @arg2 This is another argument hint
**/
public void function myFunction( string arg1 = 'default', boolean arg2 ) {
return true;
}