Traverse, Object.assign, esta regla de determinación, ejemplos de la clase

objeto de recorrido

  • para ... en: recorriendo el valor del atributo de objeto;
    for ... in

matriz de recorrido

Los valores obtenidos de la siguiente manera por la que atraviesa el subíndice de matriz:

  • forEach (): valores de la matriz a través de todo el valor devuelto se descarta y la función de devolución de llamada;
  • mapa (devolución de llamada): Mapa de llama al método de devolución de llamada proporcionado por el tipo de elementos de la matriz, con el fin, y será un nuevo tipo de resultados de la estructura de la matriz
  • cada (): se ejecutará hasta que la función de devolución de llamada vuelve falsas;
  • algunos (): RUN hasta que la función de devolución de llamada devuelve verdadero;

La siguiente manera directa para atravesar una matriz de valores:

  • de ... de: valores método iterate directos prevista ES6
    Aquí Insertar imagen Descripción

  • Object.assign( sourceobj, targetobj)
    El objeto que copia implementos superficial:
    1. variables directos (Ejemplo A: 2) copia el valor del objeto de destino, el objeto de origen y el valor del objeto de destino independientemente uno de otro, en el que el cambio no afecta el valor de la otra.
    2. El valor del atributo del objeto (incluyendo objetos ordinarios, funciones y arrays) cuando se copia el valor de referencia

    Aquí Insertar imagen Descripción

este juez falla

esto es cuando se une cada llamada a la función, el valor de esta depende totalmente de la ubicación de la llamada de función.

Para determinar si esta función de unión de un servicio, usted necesita para encontrar una posición directamente llamar a esta función. Después de encontrar se puede aplicar con el fin de determinar los siguientes cuatro reglas de este objeto de enlace.
1. Hay nuevas llamadas? Unido al objeto recién creado.
2. Llamada por llamada o aplicar (o se unen)? Unido al objeto especificado.
3. Lo llama el objeto de contexto? Unido al objeto de contexto.
4. Por defecto: con destino a indefinido en modo estricto, obligado por otro al objeto global (ventana).

Nota: ES6 en 箭头函数不会使用以上四条绑定规则,而是根据当前语法作用域来决定this, 即箭头函数会继承外层函数调用的this绑定, y este selt = thismecanismo de la misma.

Ejemplos:
nueva nueva Encuadernación:
Aquí Insertar imagen Descripción
mostrando la unión, llamada / aplique / vinculación
Aquí Insertar imagen Descripción
implícita unión, ligada al contexto
Aquí Insertar imagen Descripción
, además de lo anterior varios otros enlaces, encuadernado predeterminada:
Aquí Insertar imagen Descripción

  • indefinido: una declarada no está definido el valor inicial (asignado) variables, no hay parámetros formales o los parámetros reales. Es uno de los tipos básicos de JavaScript.
  • Si se especifica una función de no utilizar la instrucción de retorno al valor de retorno, se devolverá un valor de indefinido después de la llamada.
  • null: el valor del objeto no se encuentra especialmente. Es uno de los tipos básicos de JavaScript.

conocimiento extendido de
otras clases de idiomas:
tener conocidos Clase:
al edificio como un ejemplo:

  • Clase: Diseño arquitectónico
  • Ejemplo: edificio actual
  • Constructores: el mismo que el nombre de la clase, la clase instanciada por él, new 类名(参数)para que actúen como trabajadores de la construcción.

herencia de clases:
la subclase hereda las propiedades básicas de la clase padre por la palabra clave extends. La tecnología permite el polimorfismo subclase pueden anular la clase padre, o el uso directo de la clase padre.

clasista lenguaje tradicional, el constructor de la clase. Sin embargo, contrariamente en JavaScript, que pertenece constructor de "clase" (similar a este Foo.prototype referencia de tipo ...).

Clase es una interfaz, un módulo, un método simple.

Por encima de libro de referencia / documento:
"Usted no sabe JavaScript,"
el MDN

Publicado 18 artículos originales · ganado elogios 10 · vistas 618

Supongo que te gusta

Origin blog.csdn.net/llq886/article/details/104189475
Recomendado
Clasificación