ホームページ  >  記事  >  ウェブフロントエンド  >  ecmascript はインタプリタですか?

ecmascript はインタプリタですか?

青灯夜游
青灯夜游オリジナル
2022-01-05 10:52:291442ブラウズ

ecmascript はインタープリタです。 ecmascript は、ECMA-262 を通じて Ecma International によって標準化されたスクリプト プログラミング言語です。インタプリタであり、翻訳を担当します。js 言語の中核部分であり、js 言語の構文と基本オブジェクトを記述します。

ecmascript はインタプリタですか?

このチュートリアルの動作環境: 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 標準に従う必要があります。

JS データ型

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

[関連する推奨事項:

JavaScript 学習チュートリアル]

以上がecmascript はインタプリタですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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