小編給大家分享一下export和export default的示例分析,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯致力于網站設計、網站建設,成都網站設計,集團網站建設等服務標準化,推過標準化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務水平進行質量交付,讓企業(yè)網站從市場競爭中脫穎而出。 選擇創(chuàng)新互聯,就選擇了安全、穩(wěn)定、美觀的網站建設服務!
網上有很多關于export和export default的文章,他們大部門都是只講了用法,但是沒有提到性能,打包等關鍵的東西。
大家應該應該能理解import * from 'xxx'會把文件中export default的內容都打包到文件中,而import {func} from 'xxx' 只會把文件中的func導入,這樣勢必export會比export default打包的少??蠢?/p>
utils.js
const func1 = () => { console.log('func1'); } const func2 = () => { console.log('func2'); } export default { func1, func2 }
index.js
import { render } from "react-dom"; import common from './common'; class Index extends Component { render() { common.func1(); return ( 123456 ); } } render(, document.getElementById('app'));
用這種export default的方法那么打包的文件會是怎么樣的呢?我們看看
我們發(fā)現整個文件被打包了
用另一種方式
utils.js
const func1 = () => { console.log('func1'); } const func2 = () => { console.log('func2'); } export { func1, func2 }
index.js
import { render } from "react-dom"; import {func1} from './common'; class Index extends Component { render() { func1(); return ( 123456 ); } } render(, document.getElementById('app'));
結果:
只打包了func1
綜上export default確實可能會打包更多不需要的內容,但是在某些場景用export default更好。
所以總結如下:
1.當文件存放著很多方法,變量不同場景需要引用不同方法,請用export 2.當類只有某幾個方法,并且每次引用都需要用到里面的大部分方法,請用export default, 畢竟還有方法提示 3.當值導出一個方法,類請用export default 4.如果一個文件只會被某一個其他文件的子文件,不會被其他文件引用,并且其中的方法都會被用到, 考慮用export default。比如某個業(yè)務文件夾下的action.js,用的時候用import api from './action'; 方便識別,不用重復在import的{}中添加,也可以用方法提示。 4.如果一個文件兼有以上需求 可以同時export和export default
看完了這篇文章,相信你對export和export default的示例分析有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道,感謝各位的閱讀!