Je suis exposé à la langue javascript depuis longtemps, mais je n'ai jamais systématiquement compris une telle langue. Je viens d'obtenir mon diplôme et je n'ai aucune intention de travailler pour une raison quelconque de comprendre systématiquement cette langue, et je veux aussi développer l'habitude d'écrire des blogs à travers cette langue, car je pense que c'est une chose sacrée et glorieuse pour les programmeurs.
1.1 Contexte
Je crois que ce que de nombreux débutants oublient ou confondent le nom officiel de JavaScript: ECMAScript. Le 17 juin 2015, Ecmascript 6 a été publié, à savoir Ecmascript 2015.
1.2 Syntaxe
Omission de syntaxe générale
Points forts:
1. Valeur d'origine et objet: La valeur d'origine comprend des valeurs booléennes, des nombres, des chaînes, null et non définis. Les autres valeurs sont des objets. La principale différence entre les deux est la façon dont ils sont comparés: chaque objet a un identifiant unique et n'est qu'égal à lui-même.
var obj1 = {}; var obj2 = {}; alert (obj1 === obj2); // falSesert (obj1 === obj1); // truevar prim1 = 123; var prim2 = 123; alert (prim1 === prim2); // true2. Utilisez le typeof et l'instance pour classer les valeurs.
typeof
| Opérandes | résultat |
| indéfini | 'indéfini' |
| nul | objet |
| Valeur booléenne | booléen |
| nombre | nombre |
| Chaîne | chaîne |
| fonction | fonction |
| Toutes les autres valeurs régulières | objet |
| Valeurs créées par le moteur | Le moteur JS peut être autorisé à créer certaines valeurs, et le résultat du type de la chaîne peut renvoyer n'importe quelle chaîne |
3. Valeur booléenne:
FAUX VALEUR: UNDEFINED, NULL, FALSE, -0, NAN, ''
Opérateur de logique binaire: l'opérateur de logique binaire en JavaScript est court-circuité. Si la première opération est suffisante pour déterminer le résultat, la deuxième opération ne sera pas évaluée. &&): Si la première opération est une fausse valeur, renvoyez-la. ou (||): si la première opération est la vraie valeur, renvoyez-la.
4.Iife:
Introduire de nouvelles étendues. Fonction: supprimez le partage involontaire causé par les fermetures (fonctions et variables dans les lunettes environnantes auxquelles il est connecté).
exemple:
var result = []; for (var i = 0; i <5; i ++) {result.push (function () {return i;}); // (1)} console.log (résultat [1] ()); // 5 (pas 1) console.log (résultat [3] ()); // 5 (pas 3)La valeur de retour de cette ligne marquée (1) est toujours la valeur actuelle de i, et non la valeur au moment où la fonction a été créée. Une fois la boucle terminée, la valeur de I est de 5, donc toutes les fonctions dans le tableau renvoient cette valeur. Si vous voulez que la fonction marquée (1) obtienne un instantané de la valeur actuelle I, vous pouvez utiliser iife.
for (var i = 0; i <5; i ++) {(function () {var i2 = i; result.push (function () {return i2});} ()); }Tout cela fait partie des connaissances qui n'ont pas été prêtes ou apprises auparavant pendant le processus de collation. Il est écrit ici comme un complément des points de connaissance.
Les points clés JavaScript de base ci-dessus (doivent lire) sont tout le contenu partagé par l'éditeur. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.