// module模式
// export导出
// import导入
// as不同模块导出接口名称命名重复, 使用 as 重新定义变量名。
// 1.导出的函数声明与类声明必须要有名称(匿名名称)(export default 命令另外考虑)。
// 2.不仅能导出声明还能导出引用(例如函数)。
// 3.export 命令可以出现在模块的任何位置,但必需处于模块顶层。
// 4.import 命令会提升到整个模块的头部,首先执行
// 5.export 命令导出的接口名称,须和模块内部的变量有一一对应关系。
// 6.导入的变量名,须和导出的接口名称相同,即顺序可以不一致。
// 7.import只读属性:不允许在加载模块的脚本里面,改写接口的引用指向,即可以改写 import 变量类型为对象的属性值,
// 不能改写 import 变量类型为基本类型的值。
// 8.import单例模式:多次重复执行同一句 import 语句,那么只会执行一次,而不会执行多次。import 同一模块,
// 声明不同接口引用,会声明对应变量,但只执行一次 import 。
// 9.静态执行特性:import 是静态执行,所以不能使用表达式和变量。
// import { func,Example,obj,myName, myAge,myfn,myClass } from "./day27.js";
// console.log(myName);
// console.log(myAge);
// console.log(myfn());
// console.log(myClass.a);
// console.log(func());
// console.log(Example.a);
// console.log(obj);
// import { abc } from "./day27.js";
// import { myName } from "./day28.js";
// import { myName as aaa } from "./day27.js";
// import { myName } from "./day28.js";
// console.log(aaa);
// console.log(myName);
// import { a } from "./day27.js";
// a = {foo:""};
// a.foo = 88;
// delete a.foo;
// console.log(a);
// import {"my"+"Name"} from "./day27.js";
// import { a } from "./day27.js";
// console.log(myName)
第十五周笔记
最新推荐文章于 2024-07-21 07:44:54 发布