この記事では、javascript に関する関連知識を提供します。主に紹介された関連問題を整理します。JavaScript は、Netscape の LiveScript から開発されたプロトタイプです。継承されたオブジェクト指向の動的型の大文字と小文字を区別するクライアント スクリプト言語です。ぜひ一緒にご覧ください。皆さんのお役に立てれば幸いです。
[関連する推奨事項: JavaScript ビデオ チュートリアル 、Web フロントエンド ]
1. 概要JS
JavaScript は、プロトタイプ継承、オブジェクト指向、動的に型指定され、大文字と小文字を区別するクライアント スクリプト言語 であり、Netscape の LiveScript から開発されています。その主な目的は、サーバー側の言語を解決することです。 Perl などの古いバージョンには速度の問題があり、顧客によりスムーズなブラウジングを提供します。
当時、サーバーはデータを検証する必要がありましたが、ネットワーク速度が 28.8kbps と非常に遅かったため、検証作業に多くの時間を費やしてしまいました。そこで Netscape のブラウザ Navigator には Javascript が追加され、データ検証の基本機能が提供されました。 JavaScriptの正式名称は「ECMAScript」です。この規格は ECMA 組織によって開発および維持されています。 ECMA-262 は公式の JavaScript 標準です。この標準は、JavaScript (Netscape) および JScript (Microsoft) に基づいています。
Netscape (Navigator 2.0) の Brendan Eich がこの言語を発明し、1996 年以来すべての Netscape および Microsoft ブラウザーに搭載されています。 ECMA-262 の開発は 1996 年に始まり、1997 年 7 月に ECMA 総会で最初のバージョンが採択されました。
JavaScript のコンポーネントには、ECMAScript
、DOM
、BOM
が含まれます。
JS はブラウザ側で実行される小さなスクリプト ステートメントで、Web ページのテキスト コンテンツのアニメーション、動的なデータの変更、アニメーションの特殊効果などを実現できます。
ECMAScript
は、ECMA-262 を通じて欧州コンピュータ製造者協会 (ECMA) によって標準化されたスクリプト言語です。簡単に言うと、ECMAScript は次のことを説明します。構文、タイプ、ステートメント、キーワード、予約語、演算子、オブジェクト。これは、スクリプト言語のすべてのプロパティ、メソッド、オブジェクトを定義します。
DOM
ページ全体をノード レイヤーで構成されるドキュメントに計画します。ブラウザ、プラットフォーム、言語に関係なく、Web の標準を提供します。開発者。サイト内のデータ、スクリプト、プレゼンテーション層オブジェクトにアクセスします。DOM プログラミングは、Web ページのコンテンツ検証と動的な変更の効果を実現できます。
BOM
はタイプです。ブラウザの機能に基づいて、ブラウザ ウィンドウにアクセスし、ウィンドウの移動、閉じる、ウィンドウ サイズの調整、Cookie のサポートなどの操作を行うことができます。 BOM プログラミングは、ブラウザ自体の動作を動的に制御する効果を実現できます。
次のように言う人もいます。
ECMAScript は、JS の基本構文部分として理解できます。
DOM は、単にドキュメント オブジェクトを使用するものとして理解されます。ドキュメントのコンテンツを操作するプログラミング
#BOM は、ウィンドウ オブジェクトを使用してブラウザの動作を操作するプログラミングとして理解できます## 2. JS の機能
JS の特徴JS はブラウザ上で動作するスクリプト言語です
1.スクリプト言語
スクリプト言語は単純なプログラムですこれは規模が小さく、必要がありません。コンパイルが完了し、高速に実行され、いくつかの ASCII 文字で構成され、任意のテキスト エディタを使用して作成できます。スクリプト言語とは、Web ブラウザーのインタープリターによって解釈および実行されるプログラミング言語を指します。プログラムが実行されるたびに、インタープリターはプログラム コードを実行可能形式に変換します。一部のプログラミング言語 (C、C、Java など) はコンパイルする必要があり、実行する前にソース コードをバイナリ実行可能ファイルにコンパイルする必要があります。スクリプト言語はコンパイルする必要はありません。適切なインタープリターが存在する限り、先に進んでください。
2.
オブジェクトベース言語オブジェクト指向には、不可欠な 3 つの主要な特徴 (カプセル化、継承、ポリモーフィズム) があります。通常、「オブジェクトベース」ではオブジェクトを使用しますが、既存のオブジェクトテンプレートを使用して新しいオブジェクトタイプを生成することはできません。つまり、「オブジェクトベース」には継承の特性がありません。継承の概念がなければ、「ポリモーフィズム」について語ることはできません。
3.
イベント駆動型Web ページ上で特定の操作を実行するアクション。 「イベント」(Event)と呼ばれるもので、マウスを押す、ウィンドウを移動する、メニューを選択するなどをイベントとみなすことができます。イベントが発生すると、対応するイベント応答がトリガーされる場合があります。
4.
単純さ変数型は弱く型指定されており、厳密なデータ型は使用されません。
var a,b,c; a=123; b="abc"; a=b;5.
JavaScript Itローカル ハード ディスクにアクセスできず、サーバーにデータを保存できず、ネットワーク ドキュメントを変更または削除できず、ブラウザを介してのみ情報の参照や動的な対話を実現できます
6.
クロスプラットフォーム JavaScript はブラウザ自体に依存しており、動作プラットフォームとは関係ありませんが、コンピュータに JavaScript をサポートするブラウザ (JavaScript インタプリタがインストールされている) があれば、JavaScript プログラムは正しく実行できます。 欠点: さまざまなブラウザが JavaScript をサポートしていますが、程度はさまざまです。JavaScript をサポートしているブラウザと完全にサポートしていないブラウザは、同じ JavaScript スクリプトを参照しています。一定のギャップが生じます。 Web ページの影響で、表示されない場合もあります。 違い 1: 異なる企業、異なる前身 JavaScript は Netscape Company の製品であり、使用されていますNetscape を拡張する Web ページに埋め込むことができる Navigator 機能用に開発されたオブジェクトベースおよびイベント駆動のインタープリタ言語です。その前身は Live Script であり、Java は SUN によって開始された新世代のオブジェクト指向プログラミング言語です。インターネット アプリケーションに適しています プログラム開発; Java の前身は Oak 言語です。 違い 2: オブジェクトベースとオブジェクト指向 JavaScript は、スクリプト言語であり、オブジェクトベースの言語です。それ自体は、設計者が使用できる非常に豊富な内部オブジェクトのセットを提供しますが、継承とポリモーフィズムはサポートしていません。 Java はオブジェクト指向であり、カプセル化、継承、ポリモーフィズムをサポートする真のオブジェクト指向言語です。 違い 3:変数の型は強さと弱さが異なります Java は強力な型変数チェックを使用します。つまり、すべての変数はコンパイル前に指定された型として宣言される必要があります。 。例: int x=1234; は、JavaScript の弱く型指定された変数です。 var 文を統一して使用し、さまざまなデータ型の値を代入できます。 違い 4: 実行場所が異なります Java は大きなプログラミング言語であるサーバー側で実行され、JS はクライアント (ブラウザ) で実行されます。スケール スクリプト言語 HTML、CSS、および JS は主要なフロントエンド テクノロジであり、3 つのそれぞれには独自の役割分担があります。 HTML は Web ページの本体構造を作成するために使用でき、CSS は Web ページを美しくするために使用され、JS は Web ページに動的な効果を追加するために使用されます。画像について、友人。 5. JS 導入方法 タグにjsコードを埋め込む 2.type属性を記述する必要がない 1定義 JS コードは現在の Web ページ内でしか使用できず、コードの再利用性と保守性が低いです。 2 リンク済み #3. JS と Java の違い
4. HTML、CSS、および JS の関係
<pre class="brush:php;toolbar:false">nbsp;html>
<meta>
<title>js引入方式1</title>
<!--内嵌式引入方式
1.在head标签中,用一对script标签,嵌入js代码
2.type属性可以不写
-->
<script>
//定义一个函数(方法)
function fun1 () {
//弹窗提示信息
alert("hello word")
}
</script>
<input>
</pre>
#2 JS コードと HTML コードが 1 つのファイルに混在しており、可読性が劣ります
nbsp;html>
<meta>
<title>js引入方式2</title>
<!--链接式引入外部js文件
1.提高代码复用度
2.降低代码的维护难度
3.一个页面可以同时引入多个不同的js文件
4.script标签中一旦引入外部结束文件,就不能在中间定义内嵌代码
-->
<script></script>
<script></script>
<script>
function fun3() {
alert("js引入方式")
}
</script>
<input>
<input>
<input>
利点:
コードの再利用性が高く、コードの保守が容易
#注:
1 複数の JS ファイルを 1 ページに同時に導入できます 2 各 JS ファイルは、独立したscripttag# を使用して導入する必要があります##3 インライン紹介とリンク紹介に同じタグを使用することはできません
[関連する推奨事項:JavaScript ビデオ チュートリアル、
Web フロントエンド
以上がわかりやすいJavaScript入門の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 中国語版
中国語版、とても使いやすい

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ドリームウィーバー CS6
ビジュアル Web 開発ツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
