当前位置: 首页 > 后端技术 > Node.js

你能说出exportexportdefault--之间的区别吗model.exports导出(1)

时间:2023-04-03 20:50:23 Node.js

1.前言:用模块写代码,为什么用模块写代码:在ES6之前,js中定义的一切都共享一个全局作用域。随着Web应用程序变得越来越复杂,这样做会导致诸如:命名冲突和安全问题,因此引入了模块。2.明确一个概念:export和exportdefault是ES6中的API(本文只介绍ES6)exports和model..exports是node.js中的API,更准确地说是Common.js中的API(就像require类似于import一样)3.export//a.jsexportleta=1//输出变量exportfn(){...}//输出函数exportclassClass{constructor(a,b){this.a=a;这个.b=b;}}//Outputclassfn2(){...}//定义一个函数exportfn2;//建议导出export{fn2,fn};//要导出多个变量,您必须有{}export{fn2asFn2};//导出时重命名,必须有{}//b.jsimport{fn2}from'a.js';//export的import必须加{},single也要加;import{fn2,a,ClassasClass1}from'a.js'//引入多个用','分隔;从'a.js'导入*作为示例;//导入整个模块example.a=1;//使用模块,当引入较多时推荐使用此方式;4.exportdefalut(模块默认值)//a.jsexportdefaultfunction(num1,num2){...}//导出默认值,只导出一个leta=1;//介绍输出变量a//b.jsimportanyfrom'a.js';//引入默认值,any可以是任意名称,不要使用{}import{a}from'a.js';//引入一个;importany,{a}from'a.js'//默认值必须放在非默认值之前import{defaultasany,a}from'a.js'//如果有重命名,必须被大括号包裹总结:export:单个不用括号,多个用{},as用{};(因为exportdefault只能导出一个);importexcept*as,其他重命名必须使用{},export必须使用{}导出导出时默认:importany,{a}from'a.js'默认写在by:Beast原文:转载,转载请声明觉得对你有用就点个赞吧!欢迎洽谈咨询!