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()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。