1. La recursividad
Dentro de la función se llama a sí mismo, el valor predeterminado es un bucle infinito.
2. función anónima
Sin nombre de la función function () {}
(1) crear una función
Las declaraciones de funciones función FN1 () {} |
expresión de función var Fn2 = función (parámetro) {cuerpo de la función;} El nombre de la variable es el nombre de la función |
La comparación de la diferencia entre las declaraciones de funciones y expresiones de función
Crear una función existe para mejorar las declaraciones de función se pueden crear en cualquier posición;
Las expresiones de función usando variables creadas, pero hay un ascensor variables, mejorar la función no existe, sólo puede ser creado, y luego llamar.
(2) las llamadas de función anónima
Objetivo: Crear un ámbito de función ajustada para evitar la contaminación global.
(Función (mesa de forma asistido) { fuera // cuerpo de la función de las variables y funciones no se puede acceder }) (Lista de argumentos); |
(3) función de devolución de llamada
La función anónima pasado como argumento, lo que significa que se pasa el parámetro nombre de la función anónima
función fn (a) { // Llamada fn cuando la función anónima asignado al parámetro a, a nombre de la función es un Código () // ejecutor función anónima aprobada en } fn (function () {...}); |
3. Funciones globales
parseInt () / parseFloat () / isNaN ()
la encodeURI () para codificar los caracteres en la dirección URL
decodeURI () ya codificada se decodifica URL
isFinite () determina si el valor de a es finita
Es -> cierto no es falsa
2/0 -> Infinity (infinito) 0/2 -> 0
eval (expresión realizado cadena)
eval ( '1 + 2') // 3
4. Objetos
La pertenencia a los datos de tipo de referencia
Objeto: es un conjunto de atributos (propiedad) y un método (método) de
Un ordenador: atributo color, tamaño, marca, tamaño de la memoria ... métodos están viendo el vídeo, Internet, golpeando el código ..
Coche: atributo color, longitud, marca, los viajes espaciales ... métodos, los bienes de acarreo, a tope ...
Todo es un objeto
(1) objeto de JS
Objetos incorporados: JS proporcionó
Host objeto: dividido de acuerdo a diferentes entornos de ejecución
自定义对象: 自己创建的对象
(2)创建自定义对象
对象字面量
内置构造函数
自定义构造函数
(3)对象字面量创建对象
使用大括号创建空对象
属性名和属性值之间用冒号隔开
多组属性之间用逗号隔开
属性名中的引号可加可不加,如果含有特殊字符必须加
(4)访问对象中的属性
对象.属性名
对象['属性名']
如果访问的属性名不存在,返回undefined
(5)内置构造函数创建对象
new Object() 创建一个空对象
需要单独为对象添加每一个属性
(6)遍历对象中的属性
访问对象中的每一个属性
for(var key in 对象){ key 代表对象中的每个属性名 对象[key] 通过属性名或者对应属性值 } |