Maison >interface Web >js tutoriel >Compréhension approfondie des concepts et de l'utilisation de commonJS

Compréhension approfondie des concepts et de l'utilisation de commonJS

零到壹度
零到壹度original
2018-04-12 15:56:534015parcourir

Le contenu de cet article est de partager avec vous une compréhension approfondie du concept et de l'utilisation de commonJS. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer

Compréhension commune de .js !

Spécification commonJS :

1. Les fichiers sont des modules
Chaque fichier est une portée, et les variables et fonctions définies dans le les fichiers sont privés,

sont invisibles pour les autres modules ;

2. Utilisez module.exports (exports) pour exposer les interfaces externes
La variable module représente le module actuel, module C'est un objet.Utilisez ces exportations d'attributs d'objet pour exposer les interfaces externes ;

3.Utilisez require pour charger les modules dépendants de manière synchrone
Par exemple :


a. .js : Il s'agit d'une expression de fonction immédiatement exécutée pour exposer l'interface

var moduleA = (function () {
var aFlag = false;
function keepMoving () {
}
b = 1;
// 只暴露keepMoving 方法
return {
keepMoving: keepMoving
};
})()

un module de fonction a.js un code

var aFlag = false;
function keepMoving () {
}
b = 1;
module.exports = {//使用 module.exports 暴露接口
keepMoving: keepMoving
};

d.js ce module Dépend du module A ci-dessus >

Une brève compréhension des spécifications CommonJS
//使用require加载模块A;
var moduleA = require('./a.js');
function methodD() {//调用模块a里面的方法
moduleA.keepMoving();
}
//暴露模块D的接口
module.exports = {
methodD: methodD
};

Modularisation Javascript de CommonJS, AMD, CMD, UMD, ES6

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:
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