0

私は javascript オブジェクトを学びたいです。私はインターネットで時間を過ごし、javascript オブジェクトについて少し学びました。オブジェクトの使用法と、javascript で独自のオブジェクトを構築する方法について混乱しています。また、独自のカスタム オブジェクトを使用する JavaScript 関数もいくつか見られます。たとえば、いくつかのコードがあります。

var animationSections = {   
        'intro': 0,
        'over': 200,
        'around': 1600,
        'through': 3500,
        'share': 5000
    };

アニメーション用の1つのjavascriptファイルから上記のコードをコピーし、このオブジェクトを使用します。

startAt: 0+animationSections.over

「200」を使用するのではなく、animationSections.over を使用する理由について質問があります。

4

4 に答える 4

1

オブジェクト指向プログラミングのバックグラウンドがあるとよいでしょう。したがって、ここでよりよく理解できます。OBJECT にはプロパティがあります。このアニメーション セクターでは、オブジェクトです。200 を直接言う代わりに、Object.property メカニズムを介して表現します。コードをよりクリーンで維持しやすいものにします。また、しばらくしてからコードを再確認すると、なぜ 200 が使用されているのかを覚えたりマッピングしたりするのが少し難しくなります。 、その後、その重要性を特定することができます.それは文脈を表しています.これがあなたを助けることを願っています.

于 2012-04-19T04:38:54.793 に答える
1

オブジェクトを使用する理由についての質問には、このリンクが答えてくれると思います: http://www.quirksmode.org/js/associative.html

于 2012-04-19T04:33:53.460 に答える
1

JavaScript では、プリミティブ値ではないものはすべてオブジェクトです。つまり、プロパティを持つことができ、継承元のプロトタイプ オブジェクトを持つ (持つことができる) 構造体を意味します。それらを構築して使用する方法は、この回答の範囲を超えます(簡単な紹介)。


200ここで値を使用しないのはなぜですか?

できますが、別の場所で必要な場合は、繰り返す必要がありました。これは構成オプションであるため、多くの場所で変更する必要がある可能性があるため、ここでは変数を使用します

ここで[一連の]変数を使用しないのはなぜですか?

可能ですが、オブジェクトの使用にはいくつかの利点があります。

  • ここではオプションでデータを構造化します。類似の構造は、類似のオプションをもたらします。設定に特に役立ちます。ここで、どのオプションが一緒に属しているかを確認できます: アニメーションへ
  • 複数の類似オブジェクト (同じキーを持つオブジェクト) を使用できます。異なる変数に同じ変数名を使用することはできませんでした。
  • ループすることもできます (この例では必要ありません)。
于 2012-04-19T04:41:34.537 に答える
1

オブジェクトとは何かは非常に大きな問題です。オブジェクトの使用は、本の章として詳細に表現されています。


200質問に答えるには、 の代わりに , を使用できますanimationSections.over

あなたの例でのオブジェクトの主な使用法は、より説明的/組織化されたコードを書くためのより良い方法です。ただし、前述のように、オブジェクトには他にも多くの利点があります (たとえば、プロパティのループ、変数のローカライズ、パラメーターとしての受け渡しなど)。

オブジェクトの概念は、キーと値のペアとしての変数のコレクションであり、値は静的または関数参照である場合があります。

于 2012-04-19T04:31:35.970 に答える