Maison > interface Web > js tutoriel > L'évolution de la manière dont les identifiants sont générés dans les compétences JS_javascript

L'évolution de la manière dont les identifiants sont générés dans les compétences JS_javascript

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-05-16 15:55:42
original
1160 Les gens l'ont consulté

1.Ère ES5

var
fonction
Nous savons que JS n'est pas comme d'autres langages comme Java et Ruby. Il utilise uniquement le mot-clé var pour nommer les variables. Quel que soit le type de données, il est déclaré avec var. le langage n'a pas de type. Son type est déterminé au moment de l'exécution. La conversion est implicite (selon l'opérateur). Dans d'autres langages tels que Java, les mots-clés pour déclarer des nombres incluent int, float, double et long.

// JS
var num1 = 10;   // 整数
var num2 = 10.1;  // 浮点数
var str   = 'John'; // 字符串
var boo   = false; // 布尔
var obj   = {};  // 对象



Copier après la connexion
// Java
int num1   = 10;
double num2  = 10.2;
String str   = "John";
Boolean boo = false;
 
Copier après la connexion

En plus d'utiliser var pour générer des identifiants en JS, il existe également un mot-clé de fonction qui peut également générer des identifiants. L'identifiant d'une déclaration de type de fonction peut être une fonction, une méthode ou un constructeur (classe).

// functions
function fetchData(url, param) {
  // ... 
}
 
// methods
var obj = {
  getUrl: function() {
  }
};
 
// class
function Person(name, age) {}
Person.prototype = {
}
 

Copier après la connexion

2. Ère ES6

var
fonction
laissez
const
classe
Comme vous pouvez le constater, ES6 ajoute trois mots-clés let/const/class pouvant générer des identifiants. let/const est utilisé pour déclarer des variables et class est utilisé pour définir des classes.

// 定义普通变量
let name = 'John';
for (let i = 0; i < arr.length; i++) {
}
if (boo) {
  let obj = {};
  ...
}
 
// 定义常量
const PI = 3.1415926;
const $el = $('.nav');
 
// 定义类
class Point {
  constructor(x, y) {
    this.x = x;
    this.y = y;
  }
  toString() {
    return '('+this.x+', '+this.y+')';
  }
}
Copier après la connexion

À l'ère ES6, vous pouvez imaginer que notre style de codage devrait être "moins de var et plus de let". let et const ont une portée au niveau du bloc et aucune promotion de variable n'aura lieu. Lors de la déclaration d'une classe, class sera également utilisé. Le mot-clé class partage certaines des tâches de la fonction.

Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal