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

你知道 JS 中的模塊導入有一個缺點嗎?

開發 前端
在JavaScript中,導入語法會強制我們先指出要導入的項目(函數,類,變量),然后再指明模塊的路徑。這種方法不太友好。

1. 命名導入和自動完成

假設我編寫了一個簡單的JavaScript模塊:

  1. // stringUtils.js 
  2. export function equalsIgnoreCase(string1, string2) { 
  3.   return string1.toLowerCase() === string2.toLowerCase(); 

模塊stringUtils具有導出了一個函數exequalsIgnoreCase,該函數比較兩個忽略大小寫的字符串。

[[321374]]

看起來沒啥問題,挺好的。

現在在 app.js 文件中導入函數 exequalsIgnoreCase

  1. / app.js 
  2. import { equalsIgnoreCase } from './stringUtils'; 
  3.  
  4. equalsIgnoreCase('Hello', 'hello'); // => true 

我們大多數會這樣來引入:

你知道 JS 中的模塊導入有一個缺點嗎?

首先,您必須編寫導入名稱import {}。在此步驟中,IDE無法提供有關要導入的可用名稱的任何建議。

然后,繼續寫入 from './stringUtils',然后移回大括號并展開自動完成以選擇要導入的名稱。

盡管 ES6 模塊優點很多,但導入模塊語法使自動完成功能難以使用。

2. Python 中的模塊

現在讓我們嘗試在 Python 中導入命名組件。它有同樣的問題嗎?

下面用 Python 實現的相同模塊stringUtils和函數equalsIgnoreCase:

  1. # stringUtils.py 
  2. def equalsIgnoreCase(string1, string2): 
  3.   return string1.lower() == string2.lower() 

在 Python 中,不必顯式地指出要導出的函數。

現在,在另一個Python模塊app內部,將stringUtils導入equalsIgnoreCase函數:

你知道 JS 中的模塊導入有一個缺點嗎?

在Python中,首先指出要從:from stringUtils哪里導入的模塊。

如果你想知道可以導入的函數,編輯器已經知道了模塊名并給出了必要的建議,這種方式會更加友好。

3. 解決方法

我能找到的在JavaScript中對命名導入啟用自動完成的唯一解決方案是調用IDE以獲得幫助。

例如,在Visual Studio Code中, 可以安裝JavaScript (ES6) code snippets插件。

啟用插件后,通過使用imd代碼段并按tab鍵,光標首先跳到編寫模塊路徑的位置。然后,在按下tab鍵后,光標會跳轉回花括號內的導入位置。它是這樣工作的:

你知道 JS 中的模塊導入有一個缺點嗎?

總結

在JavaScript中,導入語法會強制我們先指出要導入的項目(函數,類,變量),然后再指明模塊的路徑。這種方法不太友好。

相反,在Python中,首先指定模塊名稱,然后指定要導入的組件:from stringUtils import equalsIgnoreCase。使用此語法可以輕松自動完成導入的項目。

通過使用IDE的擴展插件,例如 ES6 code snippet 插件,可以減輕JavaScript中命名導入自動完成的問題, 總比沒有好。

 

責任編輯:趙寧寧 來源: 大遷世界
相關推薦

2022-05-09 10:47:08

登錄SpringSecurity

2022-09-29 15:32:58

云計算計算模式

2020-08-29 19:15:09

python數據庫SQLite

2022-11-16 08:43:30

Node.js模塊

2020-10-16 15:06:59

開發技術方案

2023-10-08 09:42:41

GitHubDataTable?Fill

2021-11-02 22:50:10

鼠標計算機傳感器

2024-04-09 11:40:58

DartJSWasmGC

2020-03-23 08:15:43

JavaScriptError對象函數

2022-06-29 08:32:04

游標MySQL服務器

2011-12-09 11:16:48

Node.js

2010-11-19 09:16:38

2015-04-29 10:02:45

框架如何寫框架框架步驟

2022-09-22 14:55:31

前端JavaScripthis

2022-09-26 13:10:17

JavaScriptthis

2018-02-06 09:40:25

PythonOOP繼承

2023-12-07 07:08:09

Angular函數

2023-04-26 10:21:04

2021-08-22 15:02:51

Windows 10Windows微軟

2010-05-17 09:51:51

Windows Emb
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产黄色网 | 亚洲一区中文 | 色综合一区二区 | 亚洲一区精品在线 | 亚洲视频一区在线 | 日本精品一区二区 | 欧洲性生活视频 | 精品国产一区二区三区日日嗨 | 久久精品视频在线播放 | 国产日韩久久 | 国产精品国产三级国产aⅴ原创 | 久久新视频 | 久久精品视频一区二区三区 | 国产精品a级 | 99自拍视频 | 成人精品鲁一区一区二区 | 欧美a区 | 日本精品久久久久久久 | 亚洲国产成人av好男人在线观看 | 中文字幕在线观看视频一区 | 免费看黄色小视频 | 韩国av影院 | 成人婷婷 | 国产成人免费视频网站视频社区 | 免费中文字幕 | 日韩久久久久久 | 美女毛片| 青青草一区 | 黄网站免费在线观看 | 韩国毛片一区二区三区 | av中文在线 | 久久综合久色欧美综合狠狠 | 国产亚洲一区二区精品 | 偷拍自拍第一页 | 在线一区| 久久久久成人精品亚洲国产 | 欧美不卡一区二区三区 | 精品综合久久 | 亚洲色图第一页 | 在线观看国产视频 | 日日操夜夜操天天操 |