本文实例讲述了ES6知识点整理之模块化的应用。分享给大家供大家参考,具体如下:
目前浏览器还不能完全支持模块化,需要引入很多编译环境,下面在nodejs中来模拟ES6中的模块化
nodejs中针对模块化演示的配置
{ "presets": [ "node6" ] }
添加了这个文件,无需在运行时添加–presets参数
导出变量的三种模式
test1模块:
// 写法1 export var a = "I am a"; // 写法2 var b = "I am b"; export {b}; // 写法3 var c = "I am c"; export {c as d} // 将c重名为d, 外部也同样需要 import d
index 模块:
import {a, b, d} from './test1'; console.log(a); // I am a console.log(b); // I am b console.log(d); // I am c
异步导出模块的测试
test2模块 :
// 异步写法 var m = "I am m"; export {m}; setTimeout(()=>{ m = "I am mm"; },1000);
index模块
import {m} from './test2'; console.log(m); // I am m setTimeout(()=>{ console.log(m); // I am mm },1500);
多模块分别导出
test3 模块
var A = 1111, B = 2222, C = 3333; var M = 'M'; export default M; export {A as A1, B as B1, C as C1};
index 模块 :
import M, {A1, B1, C1} from './multi'; console.log(A1); // 1111 console.log(B1); // 2222 console.log(C1); // 3333 console.log(M); // M
对象的导出
User 模块 :
export class User{ constructor(name){ this.name = name; } get uname() { return this.name; } set uname(name) { this.name = name; } }
index 模块 :
import {User} from './User'; var user = new User('Joh'); console.log(user.uname); // Joh user.uname = 'Lily'; console.log(user.uname); // Lily
导出函数模块
func 模块
export function Log(str) { console.log(str); }
index 模块
Log("I am log"); // I am log
重命名默认模块
rename 模块:
export default "rename";
index 模块:
import {default as nr} from './rename'; console.log(nr); // rename
默认模块和其他模块一起导出的方式
combine 模块:
export var a = 1; export default 111;
方式1:
index 模块:
import {default as com, a as comA} from './com'; console.log(com); // 111 console.log(comA); // 1
方式2:
index 模块:
import t, { a as comA} from './com'; console.log(t); // 111 备注这里t可以以任何名称命名 console.log(comA); // 1
其他注意事项
更多关于JavaScript相关内容可查看本站专题:《javascript面向对象入门教程》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
本文向大家介绍ES6知识点整理之Proxy的应用实例详解,包括了ES6知识点整理之Proxy的应用实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ES6知识点整理之Proxy的应用。分享给大家供大家参考,具体如下: Proxy 用于修改对象某些操作的默认行为,可以对外界的访问进行过滤和改写,其概念类似于元编程。 Proxy 让我们可以对任何对象的绝大部分行为进行监听和干涉,实现更多
本文向大家介绍jQuery知识点整理,包括了jQuery知识点整理的使用技巧和注意事项,需要的朋友参考一下 slideUp();向上滑动//改变元素的高度的属性 直到高度为0从而将元素隐藏 slideDown(); slideToggle(); fadeOut();淡出//从不透明变透明 fadeIn() 在一个function函数中加入两个toggle函数实现语言的切换 可以给一个元素同时应用多
本文向大家介绍JavaScript知识点整理,包括了JavaScript知识点整理的使用技巧和注意事项,需要的朋友参考一下 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 首
本文向大家介绍JavaScript易错知识点整理,包括了JavaScript易错知识点整理的使用技巧和注意事项,需要的朋友参考一下 前言 本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一些ES6的知识点。 JavaScript知识点 1.变量作用域 上方
本文向大家介绍MySQL模式 Strict Mode知识点详解,包括了MySQL模式 Strict Mode知识点详解的使用技巧和注意事项,需要的朋友参考一下 I. Strict Mode阐述 根据 mysql5.0以上版本 strict mode (STRICT_TRANS_TABLES) 的限制: 1).不支持对not null字段插入null值 2).不支持对自增长字段插入''值,可插入nu
本文向大家介绍java中Hibernate面试知识点整理,包括了java中Hibernate面试知识点整理的使用技巧和注意事项,需要的朋友参考一下 作为常用的框架之一,Hibernate在面试的时候难免会被问到。好在涉及的都是一些理论方面的知识点,比如概念、原理、使用之类的。我们在面试之前可以针对这方面的题目,做一个充足的准备,即使有些人对hibernate框架的了解并不深入。下面我们就hiber