python和javascript详细对比_python与javascript 引入模块的方法对比
1、引入整體模塊對比
python
方法一:
#引入全部函數
from xxx import *
#直接使用模塊里面的各函數或者屬性
test()
方法二:
#引入全局的模塊
importglobalModules#使用
globalModules.xxxx
javascript
# 引入
import* as custom from 'xxx'# 使用
custom.xxxx
注意:此類引入,只能是js 利用export 導出,而非export default
2、引入模塊中具體的函數或者屬性
python
#引入全部函數
from xxx importtest1,test2#直接使用模塊里面的各函數或者屬性
test1()
test2()
javascript
情況1:引入具名的函數或者屬性,需要加括號
//引入
import { test1 } from 'xxx'
//使用
test1()
情況2:引入導出為default的模塊,不需要加括號
//引入
import test1 from 'xxx'
//使用
test1()
3、其他
javascript 中的
import 'xxx'
僅僅代表執行這個模塊,不引入模塊中的具體的函數或者其他屬性等!而python 則代表 直接引入模塊的全部,并且可以使用模塊的所有的屬性!!!
最新的es中又有import() 這種動態加載(import xxx from 'xxx.js' 為靜態加載,姑且可以理解為引入模塊后最先加載,優先于執行下面的代碼!!!)
button.addEventListener('click', event => {
import('./dialogBox.js')
.then(dialogBox => {
dialogBox.open();
})
.catch(error => {
/* Error handling */
})
});
可以實現按需加載等功能!!!
例:
---------------------------------------------更新于2020年3月1日---------------------------------------------
1、javascript的導出,如果放在最后面導出,則必須加大括號!
2、javascript的模塊理論上被引入后,只能讀取不能更改,但是如果導出的是一個對象,則可以改對象的值!不過,這種寫法很難查錯,建議凡是輸入的變量,都當作完全只讀,不要輕易改變它的屬性。
當然,也有模塊可以被更改的情況,那么就要注意,加入有a ,b ,c 三個模塊,如果b模塊引入a模塊后,把a模塊某個屬性更改了,那么c 模塊引用a 模塊的時候,a模塊里面的屬性應該是更改之后的!
3、javascript的模塊import命令是編譯階段執行的,在代碼運行之前。
4、如果是export {} 這種方式導出,則import 的時候可以用 import xxx from '.xxx/js' 或者 使用import { xxx, xxx } from '.xxx.js'(這種方式得“點”出來,區別于export default 不需要點出來) ,兩種方式都可以 !!!
通常:
我們用export {} 導出, 然后用import {} from 'xxx' 導入。
我們用export deault 變量 導出, 然后用import xxx from 'xxx' 來引入。
總結
以上是生活随笔為你收集整理的python和javascript详细对比_python与javascript 引入模块的方法对比的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python语句分为复合语句_复合语句i
- 下一篇: office是不是python的打开方式