1. Recursion
A l'intérieur de la fonction elle-même appelle, la valeur par défaut est une boucle infinie.
2. Fonction anonyme
Aucun nom de fonction function () {}
(1) créer une fonction
déclarations de fonction fonction FN1 () {} |
expression Fonction var fn2 = fonction (paramètre) {corps de la fonction;} Le nom de variable est le nom de la fonction |
En comparant la différence entre les déclarations de fonction et les expressions de fonction
Créer une fonction existe pour améliorer les déclarations de fonction peuvent être créées dans toutes les positions;
Les expressions de fonction à l'aide de variables créées, mais il y a un ascenseur variable, d'améliorer la fonction n'existe pas, ne peut être créé, puis appeler.
(2) les appels de fonction anonyme
Objectif: Créer un champ de fonction enveloppé pour prévenir la pollution mondiale.
(Fonction (tableau assisté de forme) { // corps de la fonction des variables et les fonctions ne sont pas accessibles à l'extérieur }) (Liste d'arguments); |
(3) fonction de rappel
La fonction anonyme passé comme argument, ce qui signifie que le paramètre est passé nom de fonction anonyme
la fonction fn (a) { // Appel fn lorsque la fonction anonyme attribuée au paramètre a, un nom de fonction est un code () // exécuteur testamentaire de fonction anonyme adoptée en } fn (function () {...}); |
3. Fonctions globales
parseInt () / parseFloat () / isNaN ()
le encodeURI () pour coder les caractères dans l'URL
decodeURI () déjà codé est décodé URL
isFinite () détermine si la valeur de a est finie
Est -> vrai non -false
2/0 -> Infinity (infini) 0/2 -> 0
eval () expression chaîne réalisée
eval ( '1 + 2') // 3
4. Les objets
Appartenir aux données de type de référence
Objet: est un ensemble d'attributs (propriété) et une méthode (méthode) de
Un ordinateur: la couleur de l'attribut, la taille, la marque, la taille de la mémoire ... méthodes regardent la vidéo, Internet, frapper le code ..
Voiture: couleur d'attribut, la longueur, la marque, Voyage espace ... méthodes, produits de halage, les fesses ...
Tout est un objet
(1) objet de JS
Haut-objets: JS fourni
objet de l'hôte: divisé en fonction de différents environnements d'exécution
自定义对象: 自己创建的对象
(2)创建自定义对象
对象字面量
内置构造函数
自定义构造函数
(3)对象字面量创建对象
使用大括号创建空对象
属性名和属性值之间用冒号隔开
多组属性之间用逗号隔开
属性名中的引号可加可不加,如果含有特殊字符必须加
(4)访问对象中的属性
对象.属性名
对象['属性名']
如果访问的属性名不存在,返回undefined
(5)内置构造函数创建对象
new Object() 创建一个空对象
需要单独为对象添加每一个属性
(6)遍历对象中的属性
访问对象中的每一个属性
for(var key in 对象){ key 代表对象中的每个属性名 对象[key] 通过属性名或者对应属性值 } |