摘要: 1 ’.使用export对外暴露模块接口; 使用import引入其他模块 import声明的变量必须放在{}内,变量名必须和暴露接口名一致; 2. 你暴露多少个变量你就得声明多少个变量; 模块文件中,你对外暴露的是什么,你得到的就是什么; common.js得到的永远是一个对象; export和ex 阅读全文
posted @ 2019-07-09 19:47 前端学者 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 回顾: 函数变量作用域的问题: 1.函数体内声明的变量: var a=45; function fn(){ console,log(a) var a=12; } fn() 2.参数中的变量: 没有赋值 function fn(a){} 赋值的值不是变量 function (a=45){} 赋值且值也 阅读全文
posted @ 2019-07-09 19:37 前端学者 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 1.模块化: Js模块化提供了三种规范 1,commonjs 规范 代表就是nodejs 适合后台开发 因为是同步的 服务器的运行比较快等待时间不长,commonjs不适合用于前端,前端的客户端是浏览器,浏览器追求异步加载,浏览器不能等待太长时间。 2,前端模块的规范是Amd规范 代表就是requi 阅读全文
posted @ 2019-07-09 14:47 前端学者 阅读(153) 评论(0) 推荐(0) 编辑
摘要: const就是定义的常量,一旦赋值,就不能再改变了不能重复定义变量没有变量提升;不会给window添加属性; 解构赋值: 数组解构赋值 (1)前后模式必须匹配(后面的值是什么模式,前面的变量必须是什么模式) (2)前多后少(前面声明的变量多,后面赋值少,那么解构不成功,没有匹配上的变量就会报unde 阅读全文
posted @ 2019-07-09 14:47 前端学者 阅读(1042) 评论(0) 推荐(0) 编辑