JavaScript の基本的な紹介

王林
王林オリジナル
2024-08-24 11:36:021131ブラウズ

A basic Introduction to Javascript

JavaScript は、Netscape Navigator ブラウザの Web ページにプログラムを追加するために 1995 年に導入されました。それ以来、この言語は他のすべての主要なグラフィカル Web ブラウザーで採用されています。これにより、アクションごとにページをリロードすることなく直接対話できる最新の Web アプリケーションが可能になりました。 JavaScript は、さまざまな形の対話性と賢さを提供するために、より伝統的な Web サイトでも使用されています。

JavaScriptとは

JavaScript は、Web ページをインタラクティブにする (複雑なアニメーション、クリック可能なボタンなど) ために使用されるクロスプラットフォームのオブジェクト指向スクリプト言語です。 Node js などのより高度なサーバー側バージョンの JavaScript もあり、これを使用すると、ファイルのダウンロード以外の機能を Web サイトに追加できます。

JavaScript は、Web 開発に関して多数の機能を備えた最も人気のある言語の 1 つです。 Github によると、JavaScript はトップクラスのプログラミング言語の 1 つであり、JavaScript の機能を理解するには、JavaScript の機能を正しく知る必要があります。

JavaScriptの特徴

1.軽量スクリプト言語

2.ダイナミックタイピング

3.オブジェクト指向プログラミングのサポート

4.機能的なスタイル

5.プラットフォームに依存しない

6.プロトタイプベース

最初から最後まで理解できるように、これらすべての機能を詳しく見てみましょう

1.軽量スクリプト言語

JavaScript は、ブラウザー内でのみデータを処理するために作成されているため、軽量のスクリプト言語です。これは汎用言語ではないため、ライブラリのセットが限られています。また、JavaScript はクライアント側での実行のみを目的としており、Web アプリケーションでも同様であるため、JavaScript の軽量な性質は優れた機能です。

2.ダイナミックタイピング

JavaScript は動的型付けをサポートしています。これは、変数の型が格納された値に基づいて定義されることを意味します。たとえば、変数 x を宣言すると、文字列、数値型の値、配列、オブジェクトのいずれかを格納できます。これは動的型付けとして知られています。

3.オブジェクト指向プログラミングのサポート

ES6 から、クラスと OOP の概念がより洗練されました。また、JavaScript における OOP の 2 つの重要な原則は、オブジェクト作成パターン (カプセル化) とコード再利用パターン (継承) です。 JavaScript 開発者がこの機能を使用することはほとんどありませんが、誰でも探索できる機能です。

3.機能的なスタイル

これは、JavaScript が関数型アプローチを使用し、オブジェクトであってもコンストラクター関数から作成され、各コンストラクター関数が一意のオブジェクト タイプを表すことを意味します。また、JavaScript の関数はオブジェクトとして使用でき、他の関数に渡すこともできます。

4.プラットフォームに依存しない

これは、JavaScript がプラットフォームに依存しないことを意味し、移植可能であると言えます。これは、スクリプトを一度作成すれば、いつでもどこでも実行できることを意味します。一般に、JavaScript アプリケーションを作成し、スクリプトの出力に影響を与えることなく、任意のプラットフォームまたはブラウザ上で実行できます。

5.プロトタイプベースの言語

JavaScript はプロトタイプベースのスクリプト言語です。これは、JavaScript がクラスや継承の代わりにプロトタイプを使用することを意味します。 Java などの言語では、クラスを作成してから、それらのクラスのオブジェクトを作成します。しかし、JavaScript ではオブジェクト プロトタイプを定義し、このオブジェクト プロトタイプを使用してさらに多くのオブジェクトを作成できます。

7.通訳言語

JavaScript はインタープリタ型言語であり、JavaScript 内に記述されたスクリプトは 1 行ずつ処理されます。これらのスクリプトは、Web ブラウザの組み込みコンポーネントである JavaScript インタプリタによって解釈されます。しかし、最近では、Chrome の V8 エンジンなど、ブラウザーの多くの JavaScript エンジンが JavaScript コードのジャストインタイム コンパイルを使用しています。

8.非同期処理

JavaScript は、非同期リクエストを有効にする Promise をサポートしています。これにより、リクエストが開始され、JavaScript がレスポンスを待つ必要がなくなり、リクエストの処理がブロックされることがあります。また、ES8 以降、非同期関数も JavaScript でサポートされています。これらの関数は 1 つずつ実行されるのではなく、並列処理されるため、処理時間にプラスの効果があり、大幅に短縮されます。

Java と JavaScript の核となる違いに注目する価値があります。

JavaScript と Java はいくつかの点で似ていますが、他の点では根本的に異なります。

JavaScript は Java と比較すると自由形式の言語です。すべての変数、クラス、メソッドを宣言する必要はありません。メソッドがパブリック、プライベート、プロテクトのいずれであるかを気にする必要はなく、インターフェイスを実装する必要もありません。一方、Java は高速実行と型安全性を目的として設計されたクラスベースのプログラミング言語であり、キャストすることはできません。 Java 整数をオブジェクト参照に挿入するか、Java バイトコードを破損してプライベート メモリにアクセスします。

JavaScript の ES6 機能と例

Es6(ECMAScript 2015) は、シンプルさと読みやすさに重点を置いた多数の新機能を含む JavaScript のメジャー アップデートです。7

これらの新機能と、それをいつどのように使用するかについて調べてみましょう

1. let および const キーワード
Es6 が導入される前は、JavaScript で変数を宣言するには var キーワードが唯一の方法でした。 const キーワードを使用すると、変数を定数として宣言でき、定数として宣言すると読み取り専用になります。

Copy code
// Using let
let age = 25; 
console.log(age); // Output: 25

age = 26; 
console.log(age); // Output: 26

// Using const
const birthYear = 1998; 
console.log(birthYear); // Output: 1998

2.アロー関数

ここでは => を使用します。関数キーワードの代わりに。アロー関数により、コードがより読みやすく、わかりやすく、短くなります。

// Traditional function
function add(a, b) {
  return a + b;
}

// Arrow function equivalent
const add = (a, b) => a + b;

// Usage
console.log(add(3, 5)); // Output: 8

3.オブジェクト

オブジェクトは、キーと値のペアで構成されるプロパティの単なるコレクションです。

// Define an object to represent a person
const person = {
    firstName: "John",
    lastName: "Doe",
    age: 30,
    job: "Software Engineer",
    hobbies: ["Reading", "Coding", "Hiking"],
};

4.クラス

class キーワードは、関数とプロトタイプを使用してクラスのような継承階層をシミュレートするパターンを形式化するために使用されます。

// Define a class called "Person"
class Person {
  // Constructor method to initialize an object
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

5.約束

これにより、非同期呼び出しが簡単かつ楽になります。

// Function that returns a promise
function fetchData() {
  return new Promise((resolve, reject) => {
    const success = true; // Simulate a successful operation

    setTimeout(() => {
      if (success) {
        resolve("Data fetched successfully!");
      } else {
        reject("Error fetching data.");
      }
    }, 2000); // Simulate an async operation with a 2-second delay
  });
}

6.テンプレート リテラル

テンプレート リテラルは、単に文字列内に変数があることを意味します。

// Variables
const name = "Alice";
const age = 30;
const job = "developer";
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vyije2al75w3el97yrvv.png)

// Using Template Literals
const introduction = `Hello, my name is ${name}. I am ${age} years old, and I work as a ${job}.`;

console.log(introduction);

読んでいただきありがとうございます。いつも応援しています!!!!

以上がJavaScript の基本的な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。