Page Title



Descargar 1.27 Mb.
Página20/40
Fecha de conversión21.06.2020
Tamaño1.27 Mb.
1   ...   16   17   18   19   20   21   22   23   ...   40

Closure (cierre)

El sujeto es específico de JS y demasiado amplio para una introducción, pero recuerda al menos que cuando veas la palabra función en otra función, la función interna tiene acceso a las variables de la función externa (como un ámbito "regional" entre el local y el global).


Ejemplo: ​­​http://www.w3schools.com/js/js_function_closures.asp

Objects (objetos)

A diferencia de las variables String, Number o Boolean, los objetos pueden contener varios valores como pairs name: value.


var ​x1 ​=​​{};​​// New object
var ​person ​=​​{​firstName​: ​"​David​"​, lastName​: ​"​Collignon​"​, age​: ​39

​};
console​.​log​(​person​.​firstName​)​; console​.​log​(​person​[​'​firstName​'​])​;




Anonymous Objects (objetos anónimos)

Un objeto, al igual que otros tipos de datos, no necesariamente tiene que ser nombrado. Esto suele ser el caso de un objeto de configuración utilizado como parámetro de una clase.

$​(​'​.bxslider​'​).​bxSlider​(​{mode:​​'fade', captions:​​true})​;



Common objects (objetos comunes)

Muchos objetos útiles están directamente disponibles: documento, ventana, Math, etc.

● Object: por ejemplo document
○ Propiedad: por ejemplo .innerHTML o .textContent
○ Método: por ejemplo .getElementById()
○ Palabra clave: this
document​.​getElementById​(​"​demo​"​).​innerHTML ​=​​"​Hello World!​"​;
La palabra clave devuelve el objeto que 'posee' la pieza de código, por lo que en un objeto será el propio objeto. Esto se puede discutir en detalle en jQuery.

Asignación por valor y por referencia

En JavaScript, los tipos de datos complejos (matriz y objeto) se asignan por referencia y no por valor. Dependiendo de sus necesidades, tendrá que codificar un script para copiar su tabla u objeto (Deep copy).

// Short examples of Deep copy
JSON​.​parse​(​JSON​.​stringify​(​obj​))​​// only if there is no fn
var ​newObject ​=​jQuery​.​extend​(​true​,​​{}​,​oldObject​)​;
var ​
newArray ​=​jQuery​.​extend​(​true​,​​[],​oldArray​)​;




Compartir con tus amigos:
1   ...   16   17   18   19   20   21   22   23   ...   40


La base de datos está protegida por derechos de autor ©odont.info 2019
enviar mensaje

    Página principal