永发信息网

javascript中的export和import怎么用

答案:2  悬赏:80  手机版
解决时间 2021-01-29 15:13
javascript中的export和import怎么用
最佳答案
ES6的Class只是面向对象编程的语法糖,升级了ES5的构造函数的原型链继承的写法,并没有解决模块化问题。Module功能就是为了解决这个问题而提出的。

历史上,JavaScript一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,比如Ruby的`require`、Python的`import`,甚至就连CSS都有`@import`,但是JavaScript任何这方面的支持都没有,这对开发大型的、复杂的项目形成了巨大障碍。

在ES6之前,社区制定了一些模块加载方案,最主要的有CommonJS和AMD两种。前者用于服务器,后者用于浏览器。ES6在语言规格的层面上,实现了模块功能,而且实现得相当简单,完全可以取代现有的CommonJS和AMD规范,成为浏览器和服务器通用的模块解决方案。
// React js ES6代码中的实例
import React from 'react'
import ReactDOM from 'react-dom'
import { createStore, combineReducers } from 'redux'
import { Provider } from 'react-redux'
import { Router, Route, IndexRoute, browserHistory } from 'react-router'
import { syncHistoryWithStore, routerReducer } from 'react-router-redux'

import { createDevTools } from 'redux-devtools'
import LogMonitor from 'redux-devtools-log-monitor'
import SliderMonitor from 'redux-slider-monitor'
import DockMonitor from 'redux-devtools-dock-monitor'

// other file js
import countReducers from './countReducers'

export default countReducers
全部回答
export和import用于javascript的模块化操作。你可以在文件a.js中写好一些对象: export var foo1; export function foo2(){}; export class foo3 extend prop{} 然后在其他地方引用这些模块 import {foo1,foo2, foo3} from 'a.js' export default就是暴露一个默认的变量,函数或者类,而这个变量,函数或者类可以没有名字,直接导入。例如: //a.js export default "string"; //b.js import foo from "a"; console.log(foo);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
介绍认识的男朋友,没怎么联系,也没见过面
小米 云备份需要多长时间 几个少时
中国移动(光纤宽带营业厅)(荆山西路111号中国
岢岚县气象局地址在哪,我要去那里办事
资产负债表主要反映资产、负债和所有者权益三
楼上下水道管子为啥是弯的?
残弃的意思是什么啊?知道的请说下!
中国移动(宽带营业厅)(凤鸣路26号中国移动)地
【描写叶子的词语】描写树叶的词语
陡然的意思是什么啊?知道的请说下!
原平市气象局地址在什么地方,想过去办事
高手帮看看这套配置怎么样,得多少刀 I54590
晖光的意思是什么啊?知道的请说下!
酒宴的意思是什么啊?知道的请说下!
哪里能够买到80年代人民教育出版社出版的六年
推荐资讯
好仕百梦多咖喱做三人份的咖喱鸡饭加几块才够
验资的意思是什么啊?知道的请说下!
癸酉壬戌戊壬时辰不知道女命请老师帮看看工作
遑暇的意思是什么啊?知道的请说下!
小刚美发地址有知道的么?有点事想过去
5.1音响3条输入线怎么接啊?但是我电脑声卡上
蚌蠃的意思是什么啊?知道的请说下!
1美苏“冷战”开始后,西欧国家逐渐认识到,
八索的意思是什么啊?知道的请说下!
西境社区居委会地址有知道的么?有点事想过去
绿豆皮有什么功效
呼伦贝尔最长滑草在哪景点
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?