desarrollo modular y el uso de importación

Desarrollo modular

  • Con el advenimiento Ajax solicitud asíncrona, formado lentamente de extremos frontal separada y

    • Las necesidades de los clientes a hacer más y más, pero también aumenta la cantidad de código
    • En respuesta al fuerte aumento de la cantidad de código, por lo general vamos a organizar el código en el archivo js múltiples para el mantenimiento
    • Este código escrito en una forma dependiente de la orden de archivo js casi obligatorio
    • Pero cuando demasiados archivos js, tales como decenas de tiempo para averiguar su orden de cosas al mismo tiempo es una forma más
  • En el interior función anónima, la definición de un objeto

    • Es necesario añadir un objeto expuesto al exterior de las propiedades y métodos (definido eliminar la necesidad de la exposición directa)
    • Por último, se devuelve el objeto, y utiliza un MoudleA aceptar el exterior
  • Este es el módulo más básico paquete, de hecho, hay muchos temas de los módulos del paquete de alto nivel

    • Pero queremos saber qué módulos se necesiten, así como el módulo prototipo original
    • Front-end de desarrollo modular ha sido una gran cantidad de especificaciones existentes, y el plan de ejecución correspondiente

CommonJS

  • Modular tiene dos núcleos: exportación e importación

    //导出
    module.exports={
      flag:ture,
      test(a,b){
        return a+b
      }
    }
    //导入
    let aaa=require('module')
    let test=aaa.test;
    

SE6 de exportación

//导出变量
export let name='meng'
export let age=18

let name='meng'
let age=18
export{name,age}
//导出函数
export function test (content){
  console.log(tcontent)
}

export class Person{
  constructor(name,age){
    this.name=name;
    this.age=age;
  }
}
  • En algunos casos, un módulo contiene una función, no queremos dar el nombre de la función, y se dejó importadores mencionadas podemos
    • Este tiempo se puede utilizar por defecto de exportación
export default function  (){
console.log(111)
}
//在别的地方导入我门就可以自定义名字了
import myFun from "module";
  • También, nota: default exportación en el mismo módulo, una pluralidad permite existir simultáneamente.

es6 de importación

  • comando
    • exportar: disposiciones caja de interfaz externa
    • importación: Módulo de función de importación interno
    • omisión de la importación y exportación: importación {default} de "persona"
    • En general la importación y exportación: * importación de "persona"
    • La demanda de importación y exportación: importación {edad, nombre, sexo} de "persona"
    • Renombrado importación y exportación: importación {nombre} nuevoNombre de "persona"
    • el cambio llamado la importación y exportación por defecto: importación {nombre} como predeterminado de "persona"
    • Cambiar el nombre de importación y exportación por defecto: {importación por defecto como nombre} de "persona" de importación predeterminado: importación persona de "persona"
    • En general la importación: import * como persona de "persona"
    • La demanda de importación: import {edad, nombre, sexo} de "persona"
    • Renombrado importación: import {nombre} nuevoNombre de "persona"
    • Auto dirigido en: importación "persona"
    • Compuesto introducido: Persona importación, {nombre} de "persona"
    • Exportación por defecto: por defecto de exportación persona (cualquier nombre se puede especificar cuando se importa el módulo, sin tener que saber el nombre real interno)
    • exportación solo: la exportación nombre const = "Bruce"
    • La demanda de exportación: exportación {edad, nombre, sexo} (recomendado)
    • Exportación renombrado: {exportación nombre como nuevoNombre}
Publicado 21 artículos originales · ganado elogios 0 · Vistas 274

Supongo que te gusta

Origin blog.csdn.net/my466879168/article/details/104975149
Recomendado
Clasificación