Maison > Article > interface Web > Ecmascript est-il un interprète ?
ecmascript est l'interprète. ecmascript est un langage de programmation de script standardisé par Ecma International via ECMA-262. Il s'agit d'un interprète et est responsable de la traduction. Il constitue la partie centrale du langage js et décrit la syntaxe et les objets de base du langage js.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.
Une implémentation JavaScript complète se compose des 3 parties différentes suivantes :
Core (ECMAScript) : La partie centrale du langage, qui décrit la syntaxe et les objets de base du langage.
Document Object Model (DOM) : norme de fonctionnement des documents de pages Web, décrivant les méthodes et les interfaces de traitement du contenu des pages Web.
Modèle objet du navigateur (BOM) : base des opérations du client et de la fenêtre du navigateur, décrivant les méthodes et les interfaces pour interagir avec le navigateur.
ECMAScript(es) : Responsable de la traduction, l'interprète principal de js.
ECMAScript défini par ECMA-262 est une spécification de langage de script standard reconnue internationalement qui ne dépend pas des navigateurs Web. La norme ECMA-262 stipule principalement que ce langage est constitué des composants suivants :
Grammaire
Variables et types de données
Mots clés et mots réservés
Opérateurs
Déclarations de contrôle
Objects
ECMAScript version 5.0 a été officiellement publiée en 2009. Pendant longtemps, JavaScript a été utilisé conformément à la norme 5.0. En 2015, ECMAScript 6 a été publié en tant que version officielle, officiellement appelée ECMAScript 2015. ECMAScript définit toutes les propriétés, méthodes et objets du langage de script. Par conséquent, vous devez suivre la norme ECMAScript lors du codage des scripts de client Web.
5 types de données de base : non défini, nul, booléen, nombre, chaîne, symbole (nouveau dans es6)
1 type complexe : objet
5 types de référence : tableau, objet, fonction, date , RegExp
3 types d'emballage de base : Boolean, Number, String
2 types d'objets intégrés uniques : Global, Math
1. Quatre façons de déterminer le type de données
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
Cette méthode ne convient que pour déterminer le type d'objet
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()
Cette méthode peut détecter tous les types de données et est recommandée. Parce que toString est la méthode prototype d'Object et que Array Function, etc. sont toutes des instances d'Object. Tous ont remplacé la méthode toString. Ce qui est renvoyé est une chaîne de type
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
détermine le constructeur de l'objet.
1. null est le point de départ de la chaîne de prototypes js, il n'y a pas de constructeur
2 undefined n'a pas de constructeur
3 [].constructor === Array ---> :
Tutoriel d'apprentissage javascriptCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!