.create()について

cc.Layerとかでもそうだけど、create関数だけプロパティじゃない。
なんで?ってなったけどnewをオブジェクト内で宣言するの無理だから外でやるしかなかった。
ただFieldのプロパティじゃないならドット記法はよくないと思いました。混乱する
まぁでも、いきなりnewせずにvar field = Field.create();ってなってるからメソッドじゃないってことは分かるか。

確認方法としては in 演算子を使い以下のように記述すればよい

console.log("create" in field); >>false
console.log("init" in field); >> true

以下参考

Field.create = function(){
    var field = new Field();
    field.init();//フィールド初期化処理(イニシャライザ)
    return field;
};
//Field.create関数を使う場合
//var field = Field.create();

//使わない場合
var field = new Field();
field.init();

this.addChild(field);
スポンサーリンク
RESAD
RESAD

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
RESAD