1、引入整体模块对比

python

方法一:

# 引入全部函数
from xxx import * # 直接使用模块里面的各函数或者属性
test()

方法二:

# 引入全局的模块
import globalModules # 使用
globalModules.xxxx

javascript

# 引入
import * as custom from 'xxx' # 使用
custom.xxxx 注意:此类引入,只能是js 利用export 导出,而非export default

2、引入模块中具体的函数或者属性

python

# 引入全部函数
from xxx import test1,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 引入模块的方法对比的更多相关文章

  1. python小知识- webbrowser模块 + join()方法

    一.join描述 将序列中的元素以指定的字符连接生成一个新的字符串. 语法 语法: ‘sep’.join(seq) 参数说明: sep:分隔符.可以为空 seq:要连接的元素序列.字符串.元组.字典 ...

  2. python三种导入模块的方法和区别

    方法一: import modname 模块是指一个可以交互使用,或者从另一Python 程序访问的代码段.只要导入了一个模块,就可以引用它的任何公共的函数.类或属性.模块可以通过这种方法来 使用其它 ...

  3. python三种导入模块的方法

    做为python初学者,有时候搞不清楚导入模块的作用. 直接导入模块 通常模块为一个文件,直接使用import来导入就好了.可以作为module的文件类型有".py"." ...

  4. 用mixin引入模块后, 方法重名的解析方法

    关于mixin, 经常被问到一个问题是, 方法查找是如何处理的? 特别地, 如果类, 父类, 以及类所包含的mixin中, 都定义有相同名字的方法时, 会发生什么? 答案是, ruby首先会从对象的直 ...

  5. javascript的模块开发方法;

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. python环境搭建-Pycharm模块安装方法

    不懂直接看图顺序操作: 方法一: 方法二:

  7. Python中re(正则表达式)模块使用方法

    Python中常用的正则表达式处理函数: re.match re.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词. import re text = "JGood ...

  8. Python 执行 javascript PyExecJS 模块

    PyExecJS 安装 pip install PyExecJS PyExecJS 的基本使用: >>> import execjs >>> execjs.eval ...

  9. Python3 引入模块的方法

    例子 import random 产生随机整数 import random secret = random.randint(0,10)

随机推荐

  1. long 在不同操作系统下所占用的字节数

    不同平台下C\C++数值数据类型长度如下: 类型 win32 win64 linux32 linux64 其中long类型和指针类型需要特别注意,编写跨平台的软件时尽量不要使用long类型,或者需要对 ...

  2. Beta冲刺(7/7)——2019.5.29

    作业描述 课程 软件工程1916|W(福州大学) 团队名称 修!咻咻! 作业要求 项目Alpha冲刺(团队) 团队目标 切实可行的计算机协会维修预约平台 开发工具 Eclipse 团队信息 队员学号 ...

  3. 基于Laravel框架下使用守护进程supervisor实现定时任务(毫秒)

    本篇文章给大家带来的内容是关于基于Laravel框架下使用守护进程supervisor实现定时任务(毫秒),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 公司需要实现X分钟内每隔Y秒 ...

  4. 趣文:如何通过给MM修电脑培养感情[转]

    在修之前,向 MM 反复声明,这电脑故障是有硬件和软件之分的,如果是硬件故障,例如显卡风扇不转了,显示器连线老化,显示器分辨率超出显示器指标,等等都会导致黑屏啊,这个我不回家用专门的工具是修不好的! ...

  5. 【java】查看Java字节码文件内容的方法+使用javap找不到类 解决方法

    研究synchronized底层实现,涉及到查看java字节码的需要 前提是,你的PC已经成功安装了JDK并别配置了环境变量. ==========查看方法========= 一.javap查看简约字 ...

  6. Spring Security 入门—内存用户验证

    简介 作为 Spring 全家桶组件之一,Spring Security 是一个提供安全机制的组件,它主要解决两个问题: 认证:验证用户名和密码: 授权:对于不同的 URL 权限不一样,只有当认证的用 ...

  7. .Net MVC伪静态实现

    伪静态的好处就不多说了   这里说一下Mvc具体实现的方法 第一步 打开根目录的Web.config 给webServer 节点下的modules 添加属性runAllManagedModulesFo ...

  8. Common Lisp中的读取宏 ' #' `( , ,@) #( ) #na( ) #<OBJECT> :Keyword

    当你把  xx 当做符号使用时   'xx  ,  这个符号是没有任何函数/变量语义的, 仅仅是一个 符号而已(就像一个string一样) 但你可以对这个string有其他的用法,比如使用它所bind ...

  9. 学习CSS Grid布局

    一. 重要术语: CSS Grid(网格) 布局(又称为 "Grid(网格)" ),是一个二维的基于网格的布局系统,它的目标是完全改变我们基于网格的用户界面的布局方式. FlexB ...

  10. PostgreSQL查询当前时间的时间戳

    一.问题 使用PostgreSQL获取当前系统时间戳.众所周知,在MySQL中是这样的: select UNIX_TIMESTAMP(NOW()) 二.解决方案 (1)精确到秒 " (2)精 ...