- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プロパティ宣言をスマートに書くには?)
プロパティ宣言をスマートに書くには?
このQ&Aのポイント
- コードをスマートにするため、Questionを一度だけ書くアルゴリズムに変更したい。
- 現在のコード(1)では、Questionのコードを複数回書く必要があるため、量が多くなってしまう。
- 目的は、Questionのコードを一度だけ書けるようにすることで、コードをスマートにすること。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- babu_baboo
- ベストアンサー率51% (268/525)
回答No.5
- babu_baboo
- ベストアンサー率51% (268/525)
回答No.4
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
回答No.2
- babu_baboo
- ベストアンサー率51% (268/525)
回答No.1
お礼
ありがとうございます。 JavaScriptに作法というものがあるのかわかりませんが、 良くわかっていない頭でおかしなことをしているのじゃないかとひやひやしていました。 求めている動作が実際に出来ることがわかってほっとしています。 > そもそもコードが(1)と等価ではありません。 確かにそうですね。ミスでした。ご指摘有り難うございます。 > それなら、jquery.jsを読んでみてはいかがでしょうか。 実は私もjQueryは眺めたのですが、私の理解度が浅いために解読できませんでした。 > として、元の$を退避して戻せるようにしているようです。 なるほど!そういう意味だったのですか! window.$ をFirebugコンソールで実行すると undefined が返ってくるため、何をやっているのかさっぱりな状態だったのですが、 prototype.js などで $ を宣言していた場合に備えて、待避していたのですね。 > 質問の件はこのように書いてみてはどうですか? ありがとうございます。求めている動作になりました。 試してみてわかりましたが、 window.Question = function(){ console.info('OKWave!'); }; と Question = function(){ console.info('OKWave!'); }; は等価なのですね。勉強になりました。 > 組み込みオブジェクトのprototypeにプロパティをやたらに追加するのは、お勧めできません。 やはりよくないですね。prototypeに加えるのは既存メソッドを少し拡張したような汎用性の高いメソッドに留めようと思います。 紹介していただいた技術評論社の特集は私にも理解できそうな内容なので、時間のあるときにじっくり読み進めてみようと思います。 有り難うございました。