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.
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.
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!