成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ES6 中 module 備忘清單,你可能知道 module 還可以這樣用!

開發 前端
假設你欠朋友一些錢。你的朋友說可以用現金或電子轉帳的方式還錢。通過電子轉帳付款就像named export一樣,因為你的姓名已附加在交易中。

[[332939]]

這是一份備忘單,展示了不同的導出方式和相應的導入方式。它實際上可分為3種類型:名稱,默認值和列表 👍

  1. // 命名導入/導出  
  2. export const name = 'value' 
  3. import { name } from '...' 
  4.  
  5. // 默認導出/導入 
  6. export default 'value' 
  7. import anyName from '...' 
  8.  
  9. // 重命名導入/導出  
  10. export { name as newName } 
  11. import { newName } from '...' 
  12.  
  13. // 命名 + 默認 | Import All 
  14. export const name = 'value' 
  15. export default 'value' 
  16. import * as anyName from '...' 
  17.  
  18. // 導出列表 + 重命名 
  19. export { 
  20.   name1, 
  21.   name2 as newName2 
  22. import { 
  23.   name1 as newName1, 
  24.   newName2 
  25. from '...' 

接下來,我們來一個一個的看🤓

命名方式

這里的關鍵是要有一個name。

  1. export const name = 'value'
  2. import { name } from 'some-path/file'
  3.  
  4. console.log(name); // 'value' 

默認方式

使用默認導出,不需要任何名稱,所以我們可以隨便命名它👏

  1. export default 'value' 
  2. import anyName from 'some-path/file' 
  3.  
  4. console.log(anyName) // 'value' 

默認方式不用變量名

  1. export default const name = 'value';   
  2. // 不要試圖給我起個名字! 

命名方式 和 默認方式 一起使用命名方式 和 默認方式 可以同個文件中一起使用🤝

  1. eport const name = 'value' 
  2. eport default 'value' 
  3. import anyName, { name } from 'some-path/file' 

導出列表

第三種方式是導出列表(多個)

  1. const name1 = 'value1' 
  2. const name2 = 'value2' 
  3.  
  4. export { 
  5.   name1, 
  6.   name2 
  7. import {name1, name2 } from 'some-path/file' 
  8.  
  9. console.log( 
  10.   name1,  // 'value1'  
  11.   name2,  // 'value2'  

需要注意的重要一點是,這些列表不是對象。它看起來像對象,但事實并非如此。我第一次學習模塊時,我也產生了這種困惑。真相是它不是一個對象,它是一個導出列表

  1. // ❌ Export list ≠ Object 
  2. export { 
  3.   name'name' 

重命名的導出

對導出名稱不滿意?問題不大,可以使用as關鍵字將其重命名。

  1. const name = 'value' 
  2.  
  3. export { 
  4.   name as newName 
  5. import { newName } from 'some-path/file' 
  6.  
  7. console.log(newName); // 'value' 
  8.  
  9. // 原始名稱不可訪問 
  10. console.log(name); // ❌ undefined 

不能將內聯導出與導出列表一起使用

  1. export const name = 'value' 
  2.  
  3. // 你已經在導出 name ☝️,請勿再導出我 
  4. export { 
  5.   name 

重命名導入

同樣的規則也適用于導入,我們可以使用as關鍵字重命名它。

  1. const name1 = 'value1' 
  2. const name2 = 'value2' 
  3.  
  4. export { 
  5.   name1, 
  6.   name2 as newName2 
  7. import { 
  8.   name1 as newName1, 
  9.   newName2 
  10. from '...' 
  11.  
  12. console.log(newName1); // 'value1' 
  13. console.log(newName2); // 'value2' 
  14.  
  15. ❌ 
  16. name1; // undefined 
  17. name2; // undefined 

導入全部

  1. export const name = 'value' 
  2.  
  3. export default 'defaultValue' 
  4. import * as anyName from 'some-path/file' 
  5.  
  6. console.log(anyName.name); // 'value' 
  7. console.log(anyName.default); // 'defaultValue' 

命名方式 vs 默認方式

是否應該使用默認導出一直存在很多爭論。查看這2篇文章。

  • Why I've stopped exporting defaults from my JavaScript modules
  • GitLab RFC by Thomas Randolph

就像任何事情一樣,答案沒有對錯之分。正確的方式永遠是對你和你的團隊最好的方式。

命名與默認導出的非開發術語

假設你欠朋友一些錢。你的朋友說可以用現金或電子轉帳的方式還錢。通過電子轉帳付款就像named export一樣,因為你的姓名已附加在交易中。因此,如果你的朋友健忘,并開始叫你還錢,說他沒收到錢。這里,你就可以簡單地向他們顯示轉帳證明,因為你的名字在付款中。但是,如果你用現金償還了朋友的錢(就像default export一樣),則沒有證據。他們可以說當時的 100 塊是來自小紅。現金上沒有名稱,因此他們可以說是你本人或者是任何人😵

那么采用電子轉帳(named export)還是現金(default export)更好?

這取決于你是否信任的朋友🤔, 實際上,這不是解決這一難題的正確方法。更好的解決方案是不要將你的關系置于該位置,以免冒險危及友誼,最好還是相互坦誠。是的,這個想法也適用于你選擇named export還是default export。最終還是取決你們的團隊決定,哪種方式對團隊比較友好,就選擇哪種,畢竟不是你自己一個人在戰斗,而是一個團體😄

作者:Samantha Ming 譯者:前端小智 來源:medium

 

原文:https://puppet.com/docs/puppet/latest/cheatsheet_module.html

本文轉載自微信公眾號「大遷世界」,可以通過以下二維碼關注。轉載本文請聯系大遷世界公眾號。

 

責任編輯:武曉燕 來源: 大遷世界
相關推薦

2022-09-26 07:32:24

開發接口編程

2021-02-01 13:35:28

微信Python技巧

2012-10-12 10:13:26

eclips代碼編寫Editplus

2022-07-26 09:02:15

ES6ES13ECMAScript

2020-08-24 07:19:13

主鍵自增數據庫

2021-03-03 08:05:53

C++項目函數

2022-08-02 10:01:34

Import語句ES模塊

2024-08-06 09:51:21

SpringHTTPJSON

2020-07-16 08:32:16

JavaScript語言語句

2018-05-11 10:15:09

區塊鏈數字貨幣比特幣

2022-07-30 23:45:09

內存泄漏檢測工具工具

2023-12-11 13:57:00

RFM模型激勵機制

2024-01-08 16:27:59

ES6函數

2024-06-13 08:19:08

Controller接口參數

2022-05-17 07:26:33

動畫CSS前端

2023-07-03 16:49:47

5G

2025-03-31 09:00:00

2013-09-18 10:44:01

搜狗輸入法詞語

2020-01-03 10:11:01

數據庫安全SQL

2011-06-16 12:08:55

筆記本體驗
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本不卡免费新一二三区 | 九九热精品在线视频 | 久草综合在线视频 | 精品一区在线看 | 一级做a爰片性色毛片视频停止 | 免费国产网站 | 亚洲第一成人av | 欧美在线视频a | 久久久免费观看视频 | 国产欧美日韩一区二区三区在线 | 亚洲综合电影 | 黑人精品欧美一区二区蜜桃 | 久久久久久久久久久久久九 | 免费久草 | 日本欧美在线观看视频 | 日韩精品一区二区三区中文在线 | 成人亚洲在线 | 天天综合天天 | 色一情一乱一伦一区二区三区 | 成人国产精品久久久 | 日韩精品一区二区三区在线播放 | 超碰在线人 | 超碰97免费在线 | 九七午夜剧场福利写真 | 黄色大片在线视频 | 天天影视网天天综合色在线播放 | 午夜精品久久久久久久久久久久久 | 一色一黄视频 | 视频一区二区三区四区五区 | 亚洲视频在线播放 | 欧美在线观看一区 | 欧美一区二区三区视频在线播放 | 中文字幕国产视频 | 免费观看av网站 | 亚洲一卡二卡 | 亚洲精品在线免费播放 | 欧美黑人激情 | 7777奇米影视 | 日本不卡一区 | 中文字幕91 | 天天操天天插天天干 |