1

私は最近、いくつかのフロントエンドjsコードを見ました。

(1)場合によっては、コードはバックエンドから受信したJSONから新しいJavaScriptオブジェクトを作成します。次に、新しく作成されたオブジェクトがキャッシュ(マップなど)に保存されます。このようにして、オブジェクトは後で使用するためにフロントエンドにキャッシュされます。

(2)新しいJavaScriptオブジェクト(eventObjectここで呼び出されます)が次のようにDOMに格納されている場合もあります。$(this).data('eventObject', eventObject);

データをどちらの方法で保存するかは重要ですか?私は個人的eventObjectにJavaScriptキャッシュオブジェクトをキャッシュします(つまり、独自のキャッシュクラスまたはマップを作成します)。DOMを台無しにするよりも、このようにキャッシュする方が簡単ではありませんか。それから、どこに何を置いたかを覚えておく必要がありますか?

私の検索では、JavascriptのXMLDOMとオブジェクトを見てきました

4

1 に答える 1

1

このようにキャッシュする方が、DOM をいじってどこに何を置いたかを覚えておくよりも簡単ではないでしょうか?

jQuery のdataメソッドは実際には DOM をいじることはなく、DOM ノードによってデータ オブジェクトを参照するための便利な方法にすぎません。

もちろん、「どこに置いたかを覚えておく必要がある」場合、DOM 参照はオブジェクトを参照する最良の方法ではありません。単純なキャッシュ オブジェクトがよりクリーンに見える場合は、おそらくよりクリーンになります。

于 2012-12-23T20:47:01.810 に答える