ホームページ > 記事 > ウェブフロントエンド > ecmascript はインタプリタですか?
ecmascript はインタープリタです。 ecmascript は、ECMA-262 を通じて Ecma International によって標準化されたスクリプト プログラミング言語です。インタプリタであり、翻訳を担当します。js 言語の中核部分であり、js 言語の構文と基本オブジェクトを記述します。
このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。
完全な JavaScript 実装は、次の 3 つの異なる部分で構成されます。
コア (ECMAScript): 言語のコア部分。言語の構文と基本的なオブジェクト。
ドキュメント オブジェクト モデル (DOM): Web ページのコンテンツを処理するためのメソッドとインターフェイスを記述する、Web ページのドキュメント操作標準。
ブラウザ オブジェクト モデル (BOM): クライアントとブラウザ ウィンドウの操作の基礎であり、ブラウザと対話するためのメソッドとインターフェイスを記述します。
ECMAScript (es): 翻訳を担当し、js のコア インタプリタです。
ECMA-262 で定義された ECMAScript は、Web ブラウザに依存しない、国際的に認められた標準スクリプト言語仕様です。 ECMA-262 標準では主に、言語が次のコンポーネントで構成されることが規定されています:
構文
変数とデータ型
キーワードと予約語
演算子
制御ステートメント
Object
ECMAScript バージョン 5.0 は 2009 年に正式にリリースされました。長い間、JavaScript は 5.0 標準に従って使用されてきました。 2015 年に、ECMAScript 6 が正式バージョンとしてリリースされ、正式には ECMAScript 2015 と呼ばれます。 ECMAScript は、スクリプト言語のすべてのプロパティ、メソッド、およびオブジェクトを定義します。したがって、Web クライアント スクリプトをコーディングするときは、ECMAScript 標準に従う必要があります。
5 つの基本データ型: 未定義、Null、ブール、数値、文字列、シンボル (es6 の新機能)
1 3複合型: object
5 参照型: Array、Object、Function、Date、RegExp
3 基本パッケージ型: Boolean、Number、String
2 単一の組み込みオブジェクト: Global、Math
1. データ型を決定する 4 つの方法
typeof
const a = "" console.log(typeof(a)) => String const b = 1 console.log(typeof(b)) => Number const c console.log(typeof(c)) =>Undefined const d = [] console.log(typeof(d)) => Object const e = {} console.log(typeof(e)) =>Object const f = null console.log(typeof(f)) =>Object //null 作为尚未创建的对象
instanceof
このメソッドはオブジェクト タイプの決定にのみ適しています
const arr = [] console.log(arr instanceof Array)=> true console.log(null instanceof Object) ---> false console.log([function] instanceof Object | Function) --> true
Object.prototype.toString.call()
#この方法はすべてのデータ タイプを検出できるため、お勧めします。 toString は Object のプロトタイプメソッドであり、Array Function などはすべて Object のインスタンスであるためです。すべて toString メソッドをオーバーライドしています。返されるのは、タイプObject.prototype.toString.call(null) => [object Null] Object.prototype.toString.call(Math) => [object Math] Object.prototype.toString.call(function(){}) => [object Function] Objdec.prototype.toString.call(new Date) => [object Date] Object.prototype.toString.call(Symbol()) => [object Symbol] Object.prototupe.toString.call(undefined) => [object Undefined] Object.prototype.toString.call(123) => [object Number] Object.prototype.toString.call(true) => [object Boolean] Object.prototype.toString.call('123') => [object String] Object.prototype.toString.call({}) => [object Object] Object.prototype.toString.call([]) => [object Array]
constructor
の文字列です。オブジェクトのコンストラクターを決定します。 1. null は js プロトタイプ チェーンの開始点であり、コンストラクターはありません2. unknown にはコンストラクターはありません3. [].constructor ===配列 --- > true[関連する推奨事項:以上がecmascript はインタプリタですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。