Heim  >  Artikel  >  Web-Frontend  >  Ist Ecmascript ein Dolmetscher?

Ist Ecmascript ein Dolmetscher?

青灯夜游
青灯夜游Original
2022-01-05 10:52:291396Durchsuche

ecmascript ist der Dolmetscher. Ecmascript ist eine von Ecma International durch ECMA-262 standardisierte Skript-Programmiersprache. Sie ist ein Interpreter und für die Übersetzung verantwortlich. Sie ist der Kernbestandteil der js-Sprache und beschreibt die Syntax und die grundlegenden Objekte der js-Sprache.

Ist Ecmascript ein Dolmetscher?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 6, Dell G3-Computer.

Eine vollständige JavaScript-Implementierung besteht aus den folgenden 3 verschiedenen Teilen:

  • Kern (ECMAScript): Der Kernteil der Sprache, der die Syntax und grundlegende Objekte der Sprache beschreibt.

  • Document Object Model (DOM): Standard für den Betrieb von Webseitendokumenten, der Methoden und Schnittstellen zur Verarbeitung von Webseiteninhalten beschreibt.

  • Browser Object Model (BOM): Die Grundlage für Client- und Browserfensteroperationen, die die Methoden und Schnittstellen für die Interaktion mit dem Browser beschreibt.

ECMAScript(es): Verantwortlich für die Übersetzung, der Kerninterpreter von js.

ECMAScript definiert durch ECMA-262 ist eine international anerkannte Standard-Skriptsprachenspezifikation, die nicht von Webbrowsern abhängig ist. Der ECMA-262-Standard schreibt hauptsächlich vor, dass diese Sprache aus den folgenden Komponenten besteht:

  • Grammatik

  • Variablen und Datentypen

  • Schlüsselwörter und reservierte Wörter

  • Operatoren

  • Kontrollanweisungen

  • Objects

ECMAScript Version 5.0 wurde 2009 offiziell veröffentlicht. Lange Zeit wurde JavaScript nach dem 5.0-Standard verwendet. Im Jahr 2015 wurde ECMAScript 6 als offizielle Version veröffentlicht, die offiziell ECMAScript 2015 heißt. ECMAScript definiert alle Eigenschaften, Methoden und Objekte der Skriptsprache. Daher müssen Sie beim Codieren von Web-Client-Skripten den ECMAScript-Standard befolgen.

JS-Datentypen

5 grundlegende Datentypen: Undefiniert, Null, Boolean, Zahl, Zeichenfolge, Symbol (neu in es6)

1 komplexer Typ: Objekt

5 Referenztypen: Array, Objekt, Funktion, Datum , RegExp

3 grundlegende Verpackungstypen: Boolean, Number, String

2 Arten einzelner integrierter Objekte: Global, Math

1. Vier Möglichkeiten, den Datentyp zu bestimmen

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

Diese Methode eignet sich nur zur Bestimmung des Objekttyps

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()

Diese Methode kann alle Datentypen erkennen und wird empfohlen. Weil toString die Prototypmethode von Object ist und Array Function usw. alles Instanzen von Object sind. Alle haben die toString-Methode überschrieben. Zurückgegeben wird ein String vom Typ

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

, der den Konstruktor des Objekts bestimmt.

1. null ist der Ausgangspunkt der js-Prototypkette, es gibt keinen Konstruktor

3.constructor === Array ---> :

Javascript-Lern-Tutorial

Das obige ist der detaillierte Inhalt vonIst Ecmascript ein Dolmetscher?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn