JavaScript.js#1基本概念
2268 ワード
💻JavaScript.jsシリーズは簡単にJavaScriptをブラウズ📖
紹介する
内部JavaScript
紹介する
JavaScriptは、Webブラウザで実行されるスクリプト言語です.
初期JavaScriptは、Webページの作成で補助機能を実行するために使用されます.
しかし、Webの発展に伴いjavascriptは絶えず発展し、進歩し、現在では多くの開発者が熱中している言語となっている.
JAvascriptは非常に魅力的な言語であり、Web開発、サーバ開発、アプリケーション開発、ゲーム制作ができないものを見つけるのは難しい.
コアコンセプト
以下はJavaScriptの核心概念です.
オブジェクト
ほとんどのJavaScriptはオブジェクトです.object、array、functionはすべてオブジェクトです.
基本データ型(元のタイプ)boolean、number、string、null、undefinedを除いて、すべてのオブジェクトがオブジェクトです.
n.関数
前述したように、関数もオブジェクトとして扱われます.
関数は1級オブジェクトであり、1級関数でもあります.
レベル1は、レベル1とレベル2以外の値を使用できることを意味します.
すなわち,変数に含めることができ,関数やメソッドのパラメータとして渡すこともできるし,関数やメソッドから返すこともできる.
*実際、JavaScriptでは、すべての値が1レベルの値です.すべてのオブジェクトも1レベルのオブジェクトです.
プロトタイプ
すべてのオブジェクトには、非表示のリンクとプロトタイプがあります.
このリンクは、オブジェクトを作成した作成者のプロトタイプオブジェクトを指します.
JavaScriptは基本的にプロトコルベースの言語であるため、プロトコルが提供する関数を使用することができます.
コンテキストとモジュールの実行
JavaScript実行コンテキストを作成して実行します.
実行コンテキストには有効範囲(scope)があり、このプロセスでモジュールが実装されます.
オブジェクト向けプログラミング
JavaScriptはオブジェクト向けプログラミングをサポートします.
オブジェクト向けプログラミングは、情報の継承、カプセル化、非表示などの概念を含むプログラミングモードです.
JAvascriptはもともとクラス構文が存在しないため、これらはすべてプロトコルタイプで実現すべきであるが、追加されたクラス構文を使用してオブジェクト向けプログラミング方式の符号化を複数実現できるようになった.
かんすうしきプログラミング
JavaScriptでは、関数式のプログラミングもできます.
関数プログラミングでは、常に同じ値を返す純粋な関数を補助関数と補助関数に分けます.
この関数式プログラミングの利点は高度にモジュール化できることである.
JavaScriptは、1レベルのオブジェクトとモジュールと呼ばれる特性を使用して、関数プログラミングを実装できます.
JavaScriptの欠点
JavaScriptは、非常に柔軟で優れた表現力を持つプログラミング言語であることは間違いありません.
しかし、これはJavaScriptの欠点です.
例:
上記のコードが存在すると仮定します.
実行前、JavaScriptは入力したパラメータが文字列なのか配列なのか気にしませんでした.
しかし、本当に実行されたらどうなるのでしょうか.Uncaught TypeError: arr.push is not a function
はい.エラーが発生しました.コンパイルフェーズでは問題はありません.
この例のコードは非常に簡単なので、エラーが発生する可能性があります.そのため、肉眼で見ることができます.
しかし、管理するフォルダやファイルが増え、コードの数も増えたらどうなるのでしょうか.
これらの特性こそJavaScriptの欠点です.
これらの特性は、エラーを開発者がデバッグ時に困難に直面した元凶にします.
コンパイルフェーズで取得されなかったエラーは、実行時エラーとしてそのまま発見されるからです.
の最後の部分
これは簡単な紹介、重要な概念と欠点です.
次の投稿では、JavaScriptのデータ型と演算子について説明します.🙂
ソース
以下はJavaScriptの核心概念です.
オブジェクト
ほとんどのJavaScriptはオブジェクトです.object、array、functionはすべてオブジェクトです.
基本データ型(元のタイプ)boolean、number、string、null、undefinedを除いて、すべてのオブジェクトがオブジェクトです.
n.関数
前述したように、関数もオブジェクトとして扱われます.
関数は1級オブジェクトであり、1級関数でもあります.
レベル1は、レベル1とレベル2以外の値を使用できることを意味します.
すなわち,変数に含めることができ,関数やメソッドのパラメータとして渡すこともできるし,関数やメソッドから返すこともできる.
*実際、JavaScriptでは、すべての値が1レベルの値です.すべてのオブジェクトも1レベルのオブジェクトです.
プロトタイプ
すべてのオブジェクトには、非表示のリンクとプロトタイプがあります.
このリンクは、オブジェクトを作成した作成者のプロトタイプオブジェクトを指します.
JavaScriptは基本的にプロトコルベースの言語であるため、プロトコルが提供する関数を使用することができます.
コンテキストとモジュールの実行
JavaScript実行コンテキストを作成して実行します.
実行コンテキストには有効範囲(scope)があり、このプロセスでモジュールが実装されます.
オブジェクト向けプログラミング
JavaScriptはオブジェクト向けプログラミングをサポートします.
オブジェクト向けプログラミングは、情報の継承、カプセル化、非表示などの概念を含むプログラミングモードです.
JAvascriptはもともとクラス構文が存在しないため、これらはすべてプロトコルタイプで実現すべきであるが、追加されたクラス構文を使用してオブジェクト向けプログラミング方式の符号化を複数実現できるようになった.
かんすうしきプログラミング
JavaScriptでは、関数式のプログラミングもできます.
関数プログラミングでは、常に同じ値を返す純粋な関数を補助関数と補助関数に分けます.
この関数式プログラミングの利点は高度にモジュール化できることである.
JavaScriptは、1レベルのオブジェクトとモジュールと呼ばれる特性を使用して、関数プログラミングを実装できます.
JavaScriptの欠点
JavaScriptは、非常に柔軟で優れた表現力を持つプログラミング言語であることは間違いありません.
しかし、これはJavaScriptの欠点です.
例:
上記のコードが存在すると仮定します.
実行前、JavaScriptは入力したパラメータが文字列なのか配列なのか気にしませんでした.
しかし、本当に実行されたらどうなるのでしょうか.Uncaught TypeError: arr.push is not a function
はい.エラーが発生しました.コンパイルフェーズでは問題はありません.
この例のコードは非常に簡単なので、エラーが発生する可能性があります.そのため、肉眼で見ることができます.
しかし、管理するフォルダやファイルが増え、コードの数も増えたらどうなるのでしょうか.
これらの特性こそJavaScriptの欠点です.
これらの特性は、エラーを開発者がデバッグ時に困難に直面した元凶にします.
コンパイルフェーズで取得されなかったエラーは、実行時エラーとしてそのまま発見されるからです.
の最後の部分
これは簡単な紹介、重要な概念と欠点です.
次の投稿では、JavaScriptのデータ型と演算子について説明します.🙂
ソース
Uncaught TypeError: arr.push is not a function
これは簡単な紹介、重要な概念と欠点です.
次の投稿では、JavaScriptのデータ型と演算子について説明します.🙂
ソース
Reference
この問題について(JavaScript.js#1基本概念), 我々は、より多くの情報をここで見つけました https://velog.io/@chkim132/자바스크립트.js-1-기본-개념テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol