Maison  >  Article  >  interface Web  >  Ecmascript est-il un interprète ?

Ecmascript est-il un interprète ?

青灯夜游
青灯夜游original
2022-01-05 10:52:291435parcourir

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.

Ecmascript est-il un interprète ?

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.

Types de données JS

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 javascript

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn