Table des matières
Comment utiliser export default dans es6
Maison interface Web Questions et réponses frontales Comment utiliser l'exportation par défaut dans Es6

Comment utiliser l'exportation par défaut dans Es6

Aug 30, 2022 pm 05:01 PM
es6

Dans es6, "export default" est utilisé pour exporter des fonctions, des objets ou des valeurs primitives liées en temps réel à partir du module. Un fichier ne peut écrire un "export default" qu'à la fin pour spécifier la sortie par défaut du module. . La syntaxe est "export default function () {...}".

Comment utiliser l'exportation par défaut dans Es6

L'environnement d'exploitation de ce tutoriel : système Windows 10, ECMAScript version 6.0, ordinateur Dell G3.

Comment utiliser export default dans es6

L'instruction export est utilisée pour exporter des fonctions, des objets ou des valeurs primitives liées en temps réel à partir du module afin que d'autres programmes puissent le référencer via import {foo, bar} from '. /util/index'

Il existe deux façons d'exporter des exportations :

Fonction d'exportation d'exportation nommée FunctionName(){...} (chaque module contient n'importe quel nombre)

Expression par défaut d'exportation par défaut (chaque module en contient un)

export

Vous pouvez écrire plusieurs exportations dans un seul fichier

Exporter dans le fichier a.js

export let name1 = '张三'; // 或者使用 var, const
export function FunctionName(){...}
export class ClassName {...}
Copier après la connexion

Importer dans le fichier b.js

import {name1,FunctionName,ClassName} from '../a.js';
Copier après la connexion

Notez que la méthode d'écriture suivante signalera une erreur :

// 报错
export 1;
// 报错
var m = 1;
export m;
// 报错
function f() {}
export f;
Copier après la connexion

export default

Un fichier ne peut écrire qu'un seul export default à la fin

Export dans le fichier a.js

const str = "export default的内容";
function FunctionName(){...}
class ClassName {...}
export default {str,FunctionName,ClassName}
Copier après la connexion

Import dans le fichier b.js

import name from '../a.js';
// 使用
console.log(name.str)
name.FunctionName();
Copier après la connexion

La différence entre export et export default

1. L'exportation et l'exportation par défaut peuvent être utilisées pour exporter des constantes, des fonctions, des fichiers, des modules, etc.

2 Dans un fichier ou un module, il peut y avoir plusieurs exportations, et l'exportation par défaut n'en a qu'une à la fin. le fichier

3. Exporter via l'exportation, dans Vous devez ajouter { } lors de l'importation, l'exportation par défaut n'est pas requise et peut être nommée comme vous le souhaitez

Introduction détaillée

Nous savons que l'exportation par défaut{} est indispensable lors de l'apprentissage du VUE, mais nous devons comprendre sa signification.

export default{} Ceci est utilisé lors de la réutilisation de composants. Supposons que nous écrivions un fichier de composants d'une seule page A et que nous devions l'utiliser dans un autre fichier B, nous devons alors utiliser la syntaxe d'importation/exportation ES6 pour définir l'exportation de l'interface de sortie dans le fichier A et introduire l'importation dans le fichier B. Utilisez les composants importés. afin que vous puissiez réutiliser le composant A pour faire correspondre le fichier B afin de générer des pages HTML.

Lors de l'utilisation de la commande d'importation, l'utilisateur doit connaître le nom de la variable ou de la fonction à charger, sinon elle ne pourra pas être chargée. Cependant, les utilisateurs souhaitent absolument démarrer rapidement et ne seront peut-être pas disposés à lire la documentation pour comprendre les attributs et les méthodes du module. Afin de faciliter la tâche des utilisateurs et de leur permettre de charger des modules sans lire la documentation, la commande export default est utilisée pour spécifier la sortie par défaut du module.

1. Utilisation de base

//export-default.js 这是一个模块文件export-default.js,它的默认输出是一个函数
export default function () {
  console.log('foo');
}
Copier après la connexion
//import-default.js
import customName from './export-default';
customName();  //'foo'
//这是的import命令,可以用任意名称指向export-default.js输出的方法,这时就不需要知道原模块输出的函数名。
// 需要注意的是,这时import命令后面,不使用大括号。
Copier après la connexion

Lorsque d'autres modules chargent le module anonyme, la commande d'importation peut spécifier n'importe quel nom pour la fonction anonyme.

2. La commande d'exportation par défaut est utilisée avant les fonctions non anonymes

// export-default.js
export default function foo() {
  console.log('foo');
}
 
// 或者写成
 
function foo() {
  console.log('foo');
}
 
export default foo;
//上面代码中,foo函数的函数名foo,在模块外部是无效的。加载的时候,视同匿名函数加载。
Copier après la connexion

[Recommandations associées : tutoriel vidéo javascript, front-end web]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment inverser un tableau dans ES6 Comment inverser un tableau dans ES6 Oct 26, 2022 pm 06:19 PM

Comment inverser un tableau dans ES6

L'async est-il pour es6 ou es7 ? L'async est-il pour es6 ou es7 ? Jan 29, 2023 pm 05:36 PM

L'async est-il pour es6 ou es7 ?

Comment trouver différents éléments dans deux tableaux dans Es6 Comment trouver différents éléments dans deux tableaux dans Es6 Nov 01, 2022 pm 06:07 PM

Comment trouver différents éléments dans deux tableaux dans Es6

Pourquoi le mini-programme doit-il convertir es6 en es5 ? Pourquoi le mini-programme doit-il convertir es6 en es5 ? Nov 21, 2022 pm 06:15 PM

Pourquoi le mini-programme doit-il convertir es6 en es5 ?

Est-ce qu'il faut une syntaxe es6 ? Est-ce qu'il faut une syntaxe es6 ? Oct 21, 2022 pm 04:09 PM

Est-ce qu'il faut une syntaxe es6 ?

Que signifie la zone morte temporaire es6 ? Que signifie la zone morte temporaire es6 ? Jan 03, 2023 pm 03:56 PM

Que signifie la zone morte temporaire es6 ?

Est-ce que es2015 est identique à es6 ? Est-ce que es2015 est identique à es6 ? Oct 25, 2022 pm 06:51 PM

Est-ce que es2015 est identique à es6 ?

La carte es6 est-elle commandée ? La carte es6 est-elle commandée ? Nov 03, 2022 pm 07:05 PM

La carte es6 est-elle commandée ?

See all articles