私は開発の際に常にオブジェクト指向のパラダイムについて教えられてきましたが、約 1 年前まで JavaScript を使用することはめったにありませんでした。私はオブジェクト指向のスキルの多くを身につけており、その大部分は JavaScript で私の意志に役立っています。
しかし、いくつかの JavaScript ライブラリーを見ると、それらの JavaScript のいくつかは、はるかに高度です。私がよく行うのは、非常に C# の方法で、HTML ページのアウトラインを次のように記述することです。
<!DOCTYPE html>
<html>
<head>
<!-- some meta tags & import statements -->
<script>
function x() {
// do some stuff
}
function y() {
// do some more stuff
}
function z() {
// do some final stuff
}
</script>
</head>
<body>
<!-- some markup -->
<a onclick="x()">Call function x</a>
</body>
</html>
ご覧のとおり、これは単なる関数宣言です (時間と不要な読み取りを節約するために、多くの詳細を省略していることは明らかです)。しかし、私はそれを別のレベルに引き上げたいと思っています-しかし、そうする前に、上記のパターンに何か問題がありますか?
JavaScript を記述する正しい方法であり、最もクリーンな方法であると私が理解している自己実行関数を使用すると、何かメリットがありますか? もしそうなら、私はそれらの使用に混乱していますか?私は、開発者にクローズド環境 (開発者がコードをプライベート/パブリック関数に分割できる場所) を提供することを理解しています。開発者が「window」変数に追加するのを止めます。
タグ全体を自己実行関数に入れますか? 自己実行関数に入れた直後は機能しないことは理解していますが、少なくともコードをよりきれいにしようと思います。
私が持っている 2 冊の本 (David Flanagan による JavaScript: The Definitive Guide (Definitive Guides) と Adam Freeman による Pro jQuery) は、言語の個々の機能を説明するのには適していますが、ライブラリ全体の書き方などについてはそれほど詳しくありません。
ですから、誰かが何か指針を与えることができれば、それは大歓迎です! ありがとう。