JSオブジェクトを定義する2つの方法の違いを理解しようとしている相対的なJS初心者...
場合によっては、次のような「名前空間」オブジェクトまたは「ハンドラー」と呼ぶものの例を見てきました。
var example = {
message: null,
setup: function( message ) {
example.message = message;
alert( message );
}
}
このようなものを使用して、いくつかの関連する機能をグループ化することがあります。私が電話をかければ、example('foo!')
アラートメッセージが表示されると思います.foo!
example.message
foo!
私の最初の質問は、この種のオブジェクト (関数として定義されていない) とは何ですか?
私は自分のサイトでこのようなオブジェクトをよく使用します。ハンドラーとして、ajax インタラクションなどの一連のバインディングをセットアップします。Mozilla docs では、オブジェクトを関数として定義することが提案されているため、次のようになります。
var example = function( message ) {
....
}
2 番目の質問は、この種の (関数として定義された) オブジェクトとは何ですか?
2つの違いがよくわからないので、いくつかの問題があり、質問3が発生します。
オブジェクトを関数として定義する場合、オブジェクトがインスタンス化されたときにそれらを実行する必要がない場合、オブジェクトのプロパティをどのように定義しますか?
すなわち。私がこれを行う場合:
var example = function( message ) {
alert('message');
}
example('foo!')
次に、それがでアラートをトリガーすることを知っていfoo!
ます。しかし、オブジェクトに他のプロパティやメソッドを定義して、後でアクセスしたり呼び出したりするにはどうすればよいでしょうか?