Javascript(es2016) import和require用法和区别详解
本文介绍了Javascript(es2016)import和require用法和区别详解,分享给大家,具体如下:
写个简单js文件,假设名字为:lib.js。假设内容如下:
exportconstsqrt=Math.sqrt;
exportfunctionsquare(x){
returnx*x;
}
exportfunctiondiag(x,y){
returnsqrt(square(x)+square(y));
}
这样就可以在其他地方对lib中定义的属性和方法进行引用,引用方法有两种,也就时import和require。
//方法一
import{square,diag}from'lib';
console.log(square(11));//121
console.log(diag(4,3));
//方法儿
import*aslibfrom'lib';
square=lib.square;
还可以设置默认的导出信息,就需要崽lib.js中定义exportdefault{}。default后面可以接一个参数,也可以接一个数组。书写方法为:
//------module1.js------
exportdefault123;
//------module2.js------
constD=123;
export{Dasdefault};
通常比较习惯用第一种。然后用import就可以得到这个数组或则参数。但是import只能用于静态导入,就是必须在文件开始的时候,在最上层就写好。而require就可以实现动态加载。
constincrementCounter=function({dispatch,state}){
dispatch(‘INCREMENT‘)
}
exportdefault{
incrementCounter
}
//require
letmyAction=require(‘xxxxx‘);
myAction.default.incrementCounter()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。