Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
by
Read Time:4 minsLanguages:
This post is part of a series called JavaScript Succinctly.
Math Function

Spanish (Español) translation by Marjan (you can also view the original English article)

Los siguientes puntos resumen lo que deberías haber aprendido leyendo este libro (e investigando los ejemplos de código).  Lee cada resumen y, si no comprendes lo que se dice, vuelva al tema del libro.

  • Un objeto se compone de propiedades con nombre que almacenan valores.
  • Casi todo en JavaScript puede actuar como un objeto.  Los valores complejos son objetos y los valores primitivos pueden tratarse como objetos.  Es por eso que puede escuchar a la gente decir que todo en JavaScript es un objeto.
  • Los objetos se crean invocando una función constructora con la nueva palabra clave o utilizando una expresión literal abreviada.
  • Las funciones de constructor son objetos (objetos Function ()), por lo tanto, en JavaScript, los objetos crean objetos.
  • JavaScript ofrece nueve funciones de constructor nativas: Object (), Array (), String (), Number (), Boolean (), Function (), Date (), RegExp () y Error ().  Los constructores String (), Number () y Boolean () tienen un doble propósito al proporcionar a) valores primitivos yb) envoltorios de objetos cuando sea necesario, de modo que los valores primitivos puedan actuar como objetos.
  • Los valores nulo, indefinido, "cadena", 10, verdadero y falso son todos valores primitivos, sin una naturaleza de objeto a menos que se traten como un objeto.
  • Cuando las funciones del constructor Object (), Array (), String (), Number (), Boolean (), Function (), Date (), RegExp () y Error () se invocan utilizando la nueva palabra clave, se invoca un objeto creado que se conoce como "objeto complejo" u "objeto de referencia".
  • "cadena", 10, verdadero y falso, en sus formas primitivas, no tienen cualidades de objeto hasta que se utilizan como objetos; luego JavaScript, entre bastidores, crea objetos de envoltura temporales para que dichos valores puedan actuar como objetos.
  • Los valores primitivos se almacenan por valor y, cuando se copian, se copian literalmente.  Los valores de objetos complejos, por otro lado, se almacenan por referencia y, cuando se copian, se copian por referencia.
  • Los valores primitivos son iguales a otros valores primitivos cuando sus valores son iguales, mientras que los objetos complejos son iguales solo cuando hacen referencia al mismo valor.  Es decir: un valor complejo es igual a otro valor complejo cuando ambos se refieren al mismo objeto.
  • Debido a la naturaleza de las referencias y los objetos complejos, los objetos JavaScript tienen propiedades dinámicas.
  • JavaScript es mutable, lo que significa que los objetos nativos y las propiedades de los objetos definidos por el usuario se pueden manipular en cualquier momento.
  • Obtener / configurar / actualizar las propiedades de un objeto se realiza mediante notación de puntos o notación de corchetes.  La notación entre corchetes es conveniente cuando el nombre de la propiedad del objeto que se está manipulando tiene la forma de una expresión (por ejemplo, Array ['prototype'] ['join']. Apply ()).
  • Al hacer referencia a las propiedades del objeto, se utiliza una cadena de búsqueda para mirar primero el objeto al que se hizo referencia para la propiedad.  Si la propiedad no está allí, la propiedad se busca en la propiedad prototipo de funciones de constructor.  Si no se encuentra allí, porque el prototipo contiene un valor de objeto y el valor se crea a partir del constructor Object (), la propiedad se busca en la propiedad del prototipo de constructores Object () (Object.prototype).  Si la propiedad no se encuentra allí, se determina que la propiedad no está definida.
  • La cadena de búsqueda de prototipos es cómo se diseñó la herencia (también conocida como herencia prototípica) para llevarla a cabo en JavaScript.
  • Debido a la cadena de búsqueda de propiedades del objeto (también conocida como herencia prototípica), todos los objetos heredan de Object () simplemente porque la propiedad prototipo es, en sí misma, un objeto Object ().
  • Las funciones de JavaScript son ciudadanos de primera clase: las funciones son objetos con propiedades y valores.
  • La palabra clave this, cuando se usa dentro de una función, es una forma genérica de hacer referencia al objeto que contiene la función.
  • El valor de this se determina durante el tiempo de ejecución según el contexto en el que se llama a la función.
  • Utilizada en el ámbito global, la palabra clave this se refiere al objeto global.
  • JavaScript utiliza funciones como una forma de crear un ámbito único.
  • JavaScript proporciona el ámbito global y es en este ámbito donde existe todo el código JavaScript.
  • Las funciones (específicamente, las funciones encapsuladas) crean una cadena de alcance para resolver búsquedas de variables.
  • La cadena de alcance se configura en función de la forma en que se escribe el código, no necesariamente por el contexto en el que se invoca una función.  Esto permite que una función tenga acceso al ámbito en el que se escribió originalmente, incluso si la función se llama desde un contexto diferente.  Este resultado se conoce como cierre.
  • Las expresiones de función y las variables declaradas dentro de una función sin usar var se convierten en propiedades globales.  Sin embargo, las declaraciones de función dentro del alcance de una función permanecen definidas en el alcance en el que están escritas.
  • Las funciones y variables declaradas (sin var) en el ámbito global se convierten en propiedades del objeto global.
  • Las funciones y variables declaradas (con var) en el ámbito global se convierten en variables globales.

Conclusión

¡Gracias por leer!

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.