無意識のうちに、JavaScript コードを記述するためにオブジェクト指向の思考を使用することはなく、プロトタイプやクロージャーなどの概念を深く理解することはほとんどありません。その結果、コードの書き方が不十分になることがよくあります。
JavaScript を学習する場合、おそらく最も重要なことは、JavaScript がおもちゃの言語ではないことを頭の中で理解することです。 JavaScript の役割は、GMail や Google マップをはるかに超えています。開発者が JavaScript を十分に尊重していなければ、このような優れた Web アプリケーションを作成できる可能性は低いです。
JavaScript の敷居は非常に低いですが、敷居が低いからといって習得が簡単というわけではありません。 JavaScript は使い始めるのが簡単で柔軟性が高いため、JavaScript を習得するのがある程度難しくなります。純粋な言語の観点から見ると、私の個人的な経験では、JavaScript を学ぶことは Java を学ぶことよりも難しいです。私たちのほとんどは、従来のオブジェクト指向の表現方法にある程度慣れており、クラス、カプセル化、継承などの概念は Java や C に似ているとさえ考えています。クラスなどの概念を考えたこともなかったかもしれません。 extend、override などもオブジェクト指向にすることができます。 JavaScript のオブジェクト指向アプローチは、このイデオロギーの束縛を打ち破ります。世界は多様であり、すべての道はローマに通じています。大げさに言えば、JavaScript を深く学ぶ は、思考を活性化し、視野を広げ、世界観を変えることさえできるイデオロギー的な挑戦 です。
上記の内容は、JavaScript の役割と難しさを誇張することを意図したものではありません。誰もが多かれ少なかれ、自分が学んだ知識を強調しますが、ここでは、非常に客観的な視点を伝えられれば幸いです。どの言語であっても、熟練するのは簡単ではありません。 学びたいのであれば、特定の言語を学びたいなら、それを精神的に尊重し、敬意に基づいて学習する必要があります。そうして初めて、その言語の本質を習得することができます。 JavaScript に加えて、HTML の別の例を見てみましょう:
「HTML は非常に簡単なので、マスターするのに 1 ~ 2 日しかかかりません」ということをよく聞きます。私自身もそう思いました。しかし、HTML の使用経験が増えるにつれて、HTML は Web フロントエンド開発の中で最も難しいと言えるのではないかと徐々に感じてきました。 HTML4.01仕様の91要素は、漢字の常用字2,500字と同じで、小学校卒業後は常用字を誰もが知っているはずですが、漢字を使って優れた記事を書くのは簡単ではありません。 HTML についても同様です。HTML は簡単だと主張するほとんどの開発者は、body、p、form、table、div、ul などのタグしか知りません。dl などの珍しくないタグさえ知りません。 、凡例、サブ、キャプションなどがわかります。よく使われる単語をすべて認識していないのに、HTML が簡単だと主張するのは本当に傲慢です。 (HTML の難しさは、作文を書くのと同じように、タグを使用して、適切に構造化され、意味的に豊かなコードを構築する方法にあります。いくつかの単語を知っているからといって、優れた文章を書けるとは考えてはいけません。)
要するに、 言語には困難も困難もありません。精神的に を尊重し、評価することによってのみ、それを習得することができます。そうでなければ、あなたは常にプロのプログラマーの宮殿の外にいるでしょう。