Javascript(es2016) import和require用法和区别详解

前端之家收集整理的这篇文章主要介绍了Javascript(es2016) import和require用法和区别详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文介绍了Javascript(es2016) import和require用法和区别详解,分享给大家,具体如下:

写个简单js文件,假设名字为:lib.js 。 假设内容如下:

这样就可以在其他地方对lib中定义的属性方法进行引用,引用方法有两种,也就时import和require。

方法一 import { square,diag } from 'lib'; console.log(square(11)); // 121 console.log(diag(4,3)); //方法儿 import * as lib from 'lib'; square = lib.square;

还可以设置默认的导出信息,就需要崽lib.js中定义 export default {}。default后面可以接一个参数,也可以接一个数组。书写方法为:

//------ module2.js ------
const D = 123;
export { D as default };

通常比较习惯用第一种。然后用import就可以得到这个数组或则参数。但是import只能用于静态导入,就是必须在文件开始的时候,在最上层就写好。而require就可以实现动态加载。

Box-sizing: border-Box; border-top: rgb(238,238,238) 1px solid; height: 192px; border-right: rgb(238,238) 1px solid; width: 634px; white-space: normal; word-spacing: 0px; border-collapse: collapse; border-bottom: rgb(238,238) 1px solid; text-transform: none; color: rgb(63,63,63); font: 15px/35px 'microsoft yahei'; border-spacing: 0px; border-left: rgb(238,238) 1px solid; widows: 1; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px"> Box-sizing: border-Box"> Box-sizing: border-Box"> 输出的变量,无法进行静态优化。支持模块功能支持编译时静态分析,便于JS引入宏和类型检验。动态绑定。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/js/37215.html

猜你在找的JavaScript相关文章

Box-sizing: border-Box; border-top: rgb(238,238) 1px solid; border-right: rgb(238,238) 1px solid; vertical-align: top; border-bottom: rgb(238,238) 1px solid; padding-bottom: 8px; padding-top: 8px; padding-left: 8px; border-left: rgb(238,238) 1px solid; line-height: 20px; padding-right: 8px">加载方式