コードの再利用性を向上させるための JavaScript 名前空間_JavaScript のヒント

WBOY
リリース: 2016-05-16 18:58:54
オリジナル
1248 人が閲覧しました

10 個を超える js ファイルが同じ Web ページに導入されると、各 js 内の同じ名前の
関数が競合しやすくなります。
たとえば、addCssStyle メソッドは xxx ライブラリに記述され、addCssStyle メソッドは yyy クラス ライブラリにも記述されます。
これら 2 つのメソッドの具体的な実装には、特定の違いがあります。
これら 2 つのコンポーネントが同時に参照されると、関数の競合によりページの効果が変化します。
競合を避けるためには、
いくつかの優れたコンポーネントの参照を放棄してください。コンポーネント、それはさらに憂鬱です。

このため、JavaScript コンポーネント ライブラリをカプセル化するときは、競合を避けるために名前空間を使用してください。
すべてのメソッドと変数をパッケージ名とクラス名に従って記述します。
(この時にコードを書くのは、Java の util メソッドをカプセル化するのと同じくらい便利です、笑)
ここから、私の js ライブラリは次のようにカプセル化されます。
かなりググってみましたが、既製のものはなかったので、自分で考えたサンプルコードは次のとおりです。
(lizongbo オリジナル!!!)




上記のコードを Web ページにコピーして、効果を確認してください。
2 つの実装方法を比較すると、2 番目の方法で既存のコードを変換するのが最も便利です。
名前空間に従って js ファイルの名前を変更すると、操作がより便利になります。
例:


ライブラリがこの方法で記述されている限り、複数の js ファイルを導入した後で関数の競合を心配する必要はなくなります。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート