0407
fonctions emboîtées
Connaissance point ajouté:
logique de court-circuit: Si la première condition a été en mesure de déterminer le résultat de toute expression, puis la deuxième partie n'est pas exécutée
&& La première condition est fausse court laps de temps
|| La première condition est vraie lorsque le court-circuit
Par exemple: var a = 10
var b = 0
a> 10 && b === 0
a> 10 faux, de sorte que les résultats complets d'expression ont été faux, de sorte que le dos b === 0
Cette condition ne passera pas au juge
a> 0 || b === 0
Lorsque la première condition est vraie, l'expression entière est déjà vrai, donc
La deuxième condition ne serait pas aller au juge
opérateur ternaires: aussi appelé trois opérations de tête.
Il y a = 10
a ++ // un yuan
a + 2 // deux yuans
// déterminer l'état? Condition est remplie lorsque l'exécution du code: Le code ne détient pas
Exemple: a> 0 console.log ( 'supérieur à 0') :? Console.log ( 'inférieur à 0')
Ou console.log (a> 0 'est supérieur à 0' :? 'est inférieure à 0')
bloc d'instructions d'accolades:
语句 块: si, commutateur, tandis que, pour, (fonction)
bloc de déclaration commune s'il n'y a qu'une seule ligne de code, vous pouvez omettre les accolades
En général, si d'autre, pendant un certain temps
Exemple: var a = 10
si (a> 0) console.log ( 'supérieur à 0');
Récursif: la fonction elle-même, appels illimités mais ne peut pas, et doit avoir l'exportation (lui-même)
conditions de configuration récursive devraient avoir,
1. L'enfant doit délivrer le problème d'origine est la même chose, et de plus simple;
2. Ne pas illimité se fait appeler, doit avoir une prise de simplifier la situation pour le traitement non récurrent.
Puisque la fonction récursive est une poussée se couche par couche, conduisant à la pile ne peut pas pop, Fera un espace de débordement de pile rempli plus tard.
Fonction Anonyme: fonction sans nom
例: function () {
console.log (123)
}
était test = function () {
console.log (123)
}
div.onclick = function () {
console.log (123)
}
Ia vie : Depuis appeler une fonction
Bien que la fonction d'un paquet immédiatement appeler leur propre
Ecrire le temps de Ia vie si le code est devant le point-virgule,
Nous devons ajouter un point-virgule dans Ia vie avant
例: ; (function () {console.log (123)}) ()
Les avantages de la réduction des variables globales. Enregistrer espace mémoire
JS course et compilation
parsing
Trouver la grammaire de base il y avait quelque chose de mal
Préanalysée
Préanalysée avant l'exécution
var, touche de fonction pour passer à la partie supérieure du champ d'application de courant, la valeur par défaut variable est définie, la valeur par défaut est une fonction du corps de bloc de fonction,
Lorsqu'une fonction du même nom comme une variable, une fonction réservée.
interprété
levée variable:
Exemple: les déclarations var variables au sommet de la portée actuelle pour améliorer seule déclaration ne affectation raise
console.log (a)
Il y a = 10
Après l'achèvement des deux lignes ci-dessus correspondant à la levée variable suivant trois lignes
Il y a
console.log (a)
a = 10
levée variable est élevé au-dessus de la portée actuelle
Améliorer la fonction : La fonction améliorera le mot - clé de la fonction de déclarer l'ensemble du corps de la fonction en haut de la portée actuelle
événement:
événement de la souris normale
click click souris
dbclick événement déclenché deux clics de souris
Les événements sont affichés lorsque vous appuyez sur la mousedown de la souris
Événements affichés lorsque vous décrochez le mouseup de la souris
Événements affichés lorsque la souris déplacé mouseout
Événements affichés lorsque la souris à gauche mouseover
Cette action sera répétée sur et hors du temps de déclenchement entre les éléments de l'enfant de la boîte, à travers et entrer et sortir que lorsque la détente une fois hors de la boîte
Les événements sont affichés lorsque la souris entre mouseenter
Événements affichés lorsque la souris à gauche mouseleave
mousemove une fois chaque mouvement déclenche un mouvement