JavaScriptとは何ですか?フルスタックプログラミング言語

JavaScriptは非常に人気のあるインタープリター型スクリプト言語であり、2019年の初めに、開発者が最も頻繁に学習する言語になりました。JavaScriptはオープンスタンダードであり、単一のベンダーによって制御されておらず、多数の実装と習得しやすい構文を備えているため、初心者からベテランの開発者まで同様に人気があります。

JavaScriptは、ワールドワイドウェブの初期の時代にさかのぼります。この言語は、軽量のクライアント側機能をWebページに追加する方法として最初に展開され、今日ではその目的で広く使用されています。基本的にオンライン広告とメトリクスのエコシステム全体を含め、今日のWebページでインタラクティブまたはアニメーション化されているものはすべてJavaScriptでレンダリングされます。しかし、JavaScriptはブラウザで実行されるだけではありません。Node.jsなどの開発フレームワークのおかげで、JavaScriptを使用して、クライアントからサーバー、クラウドに至るまで、考えられるほぼすべてのニッチのコードを記述できるようになりました。

JavaScriptの定義:スクリプト言語とは何ですか?JavaとJavaScriptはどのように異なりますか?

その名前が示すように、JavaScriptはスクリプト言語です。 C ++などの従来の言語は、実行可能なバイナリ形式に実行れる前にコンパイルされ、プロセスが完了する前にコンパイラがプログラム全体のエラーをチェックします。対照的に、スクリプト言語は、インタプリタと呼ばれる別のプログラムによって一度に1行ずつ実行されます。スクリプト言語は、他のプログラムを実行するために使用される一連の単純なシェルコマンドとして始まりましたが、その柔軟性と使いやすさにより、それ自体が人気のあるタイプのプログラミング言語となり、Webの台頭とともに特に重要になりました。

JavaScript自体はWebの初期の頃に生まれたものであり、その歴史はその名前のやや異常なJavaの部分を説明しています。 1995年、NetscapeはSun Microsystemsと契約を結び、SunのJava言語の最初のライセンシーとなり、先駆的で当時主流だったNetscape NavigatorWebブラウザでJavaアプレットを実行できるようになりました。しかし、社内の一部は、ナビゲーターでより軽量なスクリプト言語をサポートすることも重要であると考えていました。当時Netscapeの従業員だったBrendanEichは、次のように説明しています。

「コンポーネントを作成するプログラマーにとってJavaは問題ないと強く主張する人もいましたが、スクリプトを書いたり、誰かからスクリプトをコピーして微調整したりする人ははるかに多いです。これらの人々はあまり専門的ではなく、ネットワークの管理など、プログラミング以外のことをするためにお金を払う可能性があり、パートタイムまたはサイドでスクリプトを作成します。彼らが小さなコードを書いているのなら、彼らは最小限の手間でコードを完成させたいだけです。」

Eichは先見の明がありました。Javaアプレットが実際に普及することはありませんでしたが、Netscape用に彼が(非常に迅速に)作成したスクリプト言語は、インタラクティブなWebサイトのバックボーンのままです。もともとLiveScriptと呼ばれていたこの言語は、Java開発者コミュニティを活用するために、多くの点でJavaと表面的に類似した構文で作成されましたが、実際には2つの言語間に直接の関係はありません。それでも、NetscapeはすでにSunと契約を結んでいたため、リリース直前に言語はJavaScriptとしてブランド名が変更され、Java言語の「補完」として2社から請求されました。

1997年、European Computer Manufacturers Association(ECMA)は、Netscapeから独立して誰でも実装できる言語を定義する標準を発行しました。 「Java」は、Netscapeだけが使用するライセンスを持っていたSunの商標のままだったため、この標準化されたバージョンは「ECMAScript」と呼ばれました。 Microsoftは、InternetExplorerに実装したバージョンを「JScript」と呼んでいました。ただし、ECMAScriptは標準の正式な名前であり、処理能力とインターネット帯域幅の向上に対応するために何年にもわたって何度も改訂されてきましたが、これらの名前はずっと前に一般的に使用されなくなりました。実際には、誰もがこの言語をJavaScriptと呼んでいます。技術的には、Oracle(2010年にSunを買収)からJava商標の使用を正式に承認されているのはMozilla Foundation(2003年にNetscapeの知的財産を引き継いだ)だけですが、Oracleはこの名前の普遍的な使用を阻止するための努力をしていません。

JavaScriptを有効にする

JavaScriptの初期の頃、ブラウザでJavaScriptの実行がデフォルトでオフになっていることは珍しくありませんでした。今日では、JavaScriptはほぼすべての専門的に設計されたWebページの不可欠な部分であるため、Webのほとんどが使用できなくなります。何らかの理由でブラウザでJavaScriptが無効になっていると思われる場合、これはJavaScriptを有効にするためのステップバイステップの手順を提供する優れたページです。(これらの手順を逆にしてJavaScriptを無効にすることもできます。これにより、JavaScriptがないと世界がどれほど暗いかを知ることができます。)

JavaScriptをダウンロード

今日JavaScriptを試してみたいとしたらどうしますか?まあ、それはインタプリタ言語なので、ダウンロードする必要は本当にありません。お気に入りのテキストエディタを起動して、コードの入力を開始できます。コマンドを実行できる名前を付けることができる任意のブラウザーにJavaScriptインタープリターが組み込まれているため、JavaScriptをHTMLドキュメントに埋め込んで、ロードしてテストするだけです。

デスクトップ環境でJavaScriptコードを実行する場合(特に、ブラウザーで実行されるJavaScriptはセキュリティ上の目的で意図的にサンドボックス化されているため、ファイルシステムにアクセスできます)、Node.jsをダウンロードできます。

JavaScriptエディター

もちろん、ほとんどの開発者は、テキストファイルに手作業でコードを入力するだけではありません。ソフトウェアの作成において、ソフトウェアの支援を受け入れるようになりました。JavaScriptに関しては、次のことをカバーしましたか。利用可能なJavaScriptエディターのベスト10のリストをまとめました。これらは、シンタックスハイライトとファイル内を移動するのに役立つ複数のウィンドウを備えたテキストエディターであるSublime Textから、Microsoftの完全なIDEであるVisual StudioCodeまで多岐にわたります。ここで説明するオプションの多くはオープンソースで無料です。

JavaScript構文:基本

JavaScriptアプリケーションには何が入りますか?詳細については、W3Schools JavaScriptリファレンスへのリンクを使用して、JavaScript構文の基本的なコンポーネントのいくつかを見てみましょう。

  • JavaScript演算子:これらはプログラム機能の構成要素です。これらは、変数の値を設定できる数学関数と代入演算子を作成するための基本的な算術演算子です。
  • JavaScript関数関数は、特定のタスクを実行するために作成する自己完結型のコードのブロックです。言語に組み込まれているものもあれば、アプリケーションのロジックを実行するために自分で作成できるものもあります。あなたはそれを定義したら、次のことが可能呼び出す関数呼び出し、それを必要に応じてプログラム内で、他の場所での作業にそれのためのいくつかの変数やデータを渡します。
  • JavaScript substring()文字列内から指定した文字を抽出し、それらの文字のみで構成される新しい文字列を出力するメソッド。
  • JavaScript配列:値のリスト全体を一度に保持できる特別な種類の変数。JavaScriptには、配列内で必要な特定の値を見つけて操作するためのツールがいくつかあります。例えば...
  • JavaScript forEach()このメソッドは、配列内の要素ごとに、指定された関数を順番に1回呼び出します。
  • JavaScriptマップ() 上のバリエーションの何かがforEach()マップは別の配列内のすべての値に対する関数の呼び出しの結果を含む新しい配列を作成します。たとえば、別の配列のすべての値に10を掛けることができます。

JavaScriptチュートリアルでJavaScriptを学ぶ

明らかに、JavaScript開発者になることを真剣に考えたいのであれば、もっと深く行きたいと思うでしょう。W3Schoolsリファレンスは、JavaScript構文の個々の部分の詳細を調べるのに最適ですが、他にも体系的なチュートリアルがあります。

  • 最新のJavaScriptチュートリアルは、単純なHello、World!から段階的に説明する非常に包括的なリソースです。高度なインタラクティブ機能をブラウザに組み込む方法をプログラムします。
  • Tutorial RepublicのJavaScriptの例では、難易度が高くなる短いJavaScriptプログラムが豊富に用意されているため、JavaScriptコードが実際にどのように機能するかを確認できます。
  • JonathanFreemanのJavaScriptEverywhereコラムでは、実際の問題に取り組み、JavaScriptで問題を解決する方法についてのチュートリアルを提供しています。

JavaScript Snakeは、JavaScriptでできることの優れた具体例です。これは、JavaScript、HTML、およびCSSのみを使用してブラウザーで実行するように構築できる古典的なシンプルなゲームです。Panayiotis Nicolaouによるこのチュートリアルでは、その方法を説明します。

JavaScriptインタビューの質問

JavaScriptは非常に人気があるため、多くの採用担当マネージャーは、面接時に候補者がJavaScriptの書き方を知っていることを期待し、その場でJavaScriptコードを書くよう候補者に求めることがよくあります。そのようなインタビューの準備をしようとしている場合は、オンラインでサンプルの質問のリストをたくさん見つけることができます。たとえば、Toptalには良い質問がありますが、より包括的なアプローチについては、開発者のNarenYellavulaによるこのエッセイをお勧めします。ビット()。これはそれ自体がミニJavaScriptチュートリアルですが、インタビューで発生する傾向のある種類の質問で成功するために必要な構成要素に特に焦点を当てています。時間をかけて読んで、幸運を祈ります!