###前提・実現したいこと
javascriptでのオブジェクト指向について勉強中です。
クラスにそれぞれの変数名で値を保存する場所と、そこに値をセットし、出力するメソッド(メソッドの作成の仕方は一般的ではありませんが、それでも動くので問題はないはずです)を制作しました。しかし、実際にインスタンス化して、メソッドを実行すると値がセットされませんでした。
複数のインスタンスを用意する予定なので、逐一変数名を制作するのは嫌なのですが、どうすれば値がセットされるのでしょうか?
###該当のソースコード
javascript
1SuperClass = function(){ 2//変数宣言と値の初期化 3 this.x = 0; 4 this.y = 0; 5 this.w = 0; 6 this.h = 0; 7//メソッド 8 this.log = function(x,y,w,h){ 9 this.x = x; 10 this.y = y; 11 this.w = w; 12 this.h = h; 13 console.log(""+this.x+""+this.y+""+this.w+""+this.w+"") 14 } 15} 16subclass = new SuperClass(); 17//consoleに出力されるのは0000になる。 18subclass.log(10,10,10,10);
まず, あなたのコードはエラーを発しているので回答できません. また, 用語に混同が見られます. 上記の文脈では少なくとも「サブクラス」ではありません. 「インスタンス」のほうが適切です.
回答2件
あなたの回答
tips
プレビュー