问题场景import有几种用法1 import { ExecutorImpl } from ‘…/impl/ExecutorImpl’2 import http from ‘@ohos.net.http’3 import ‘./ohcard/index’第1种只import了 ExecutorImpl.ets里export的一个标识符,ExecutorImpl本身export了多个标志符第2种是@ohos.net.http里export了default的http,所以可以不用{}第3种情况表示什么意思?问题1. 是否import了’./ohcard/index.ets’中的所有的export的标识问题2. './ohcard/index.ets’里的全局函数调用,全局代码是否会执行,如果会执行,那么多个使用方都import './ohcard/index’一遍,那么使用的地方是否把这些全局代码都执行一遍?三种方式都是导入文件,区别在于导入的变量不一样。第三种是导入了文件,但是没有导入该文件 export 的变量。多次导入同一个文件时不会多次执行。
问题场景
import有几种用法
1 import { ExecutorImpl } from ‘…/impl/ExecutorImpl’
2 import http from ‘@ohos.net.http’
3 import ‘./ohcard/index’
第1种只import了 ExecutorImpl.ets里export的一个标识符,ExecutorImpl本身export了多个标志符
第2种是@ohos.net.http里export了default的http,所以可以不用{}
第3种情况表示什么意思?
问题1. 是否import了’./ohcard/index.ets’中的所有的export的标识
问题2. './ohcard/index.ets’里的全局函数调用,全局代码是否会执行,如果会执行,那么多个使用方都import './ohcard/index’一遍,那么使用的地方是否把这些全局代码都执行一遍?
三种方式都是导入文件,区别在于导入的变量不一样。第三种是导入了文件,但是没有导入该文件 export 的变量。多次导入同一个文件时不会多次执行。