整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

彻底弄懂Javascript模块导入导出

者开始学习Javascript的时候,对模块不太懂,不知道怎么导入模块,导出模块,就胡乱一通试

比如 import xx from 'test.js' 不起作用,就加个括号 import {xx} from 'test.js'

反正总是靠蒙,总有一种写法是对的,其实还是没有理解,还是不懂

尤其是在当初写 www.helloworld.net 网站的时候,一遇到这种问题,就懵逼了,尤其是引入第三方库的时候

这种情况下更多,此篇文章也是为了怕以后忘记,自查用的,也希望能帮助更多的朋友,此篇文章只是针对ES6的模块相关知识

首先要知道export,import 是什么

我们知道,JS 模块导入导出,使用 import , export 这两个关键字

  • export 用于对外输出本模块
  • import 用于导入模块

也就是说使用 export 导出一个模块之后,其它文件就可以使用 import 导入相应的模块了

下面我们具体看看, import 和 export 到底怎么用?怎么导出模块(比如变量,函数,类,对象等)


1 导出单个变量

//a.js 导出一个变量,语法如下
export var site = "www.helloworld.net"

//b.js 中使用import 导入上面的变量
import { site } from "/.a.js" //路径根据你的实际情况填写
console.log(site)	//输出: www.helloworld.net


2 导出多个变量

上面的例子是导出单个变量,那么如何导出多个变量呢

 //a.js 中定义两个变量,并导出
 var siteUrl="www.helloworld.net"
 var siteName="helloworld开发者社区"
 
 //将上面的变量导出
 export { siteUrl ,siteName }  
 
 
 
 // b.js 中使用这两个变量
 import { siteUrl , siteName } from "/.a.js" //路径根据你的实际情况填写

 console.log(siteUrl)	//输出: www.helloworld.net
 console.log(siteName)	//输出: helloworld开发者社区

3 导出函数

导出函数和导出变量一样,需要添加{ }

//a.js 中定义并导出一个函数
function sum(a, b) {
    return a + b
}
//将函数sum导出
export { sum } 


//b.js 中导入函数并使用
import { sum } from "/.a.js" //路径根据你的实际情况填写
console.log( sum(4,6) ) //输出: 10


4 导出对象

js中一切皆对象,所以对象一定是可以导出的,并且有两种写法

4.1 第一种写法

使用 export default 关键字导出,如下

//a.js 中,定义对象并导出, 注意,使用export default 这两个关键字导出一个对象
export default {
    siteUrl:'www.helloworld.net',
    siteName:'helloworld开发者社区'
}


//b.js 中导入并使用
import obj from './a.js'   	//路径根据你的实际情况填写
console.log(obj.siteUrl)	//输出:www.helloworld.net
console.log(obj.siteName)	//输出:helloworld开发者社区


4.2 第二种写法

同样是使用export default 关键字,如下

//a.js 中定义对象,并在最后导出
var obj = {
   	siteUrl:'www.helloworld.net',
    siteName:'helloworld开发者社区'
}

export default obj	//导出对象obj


//b.js 中导入并使用
import obj from './a.js'   	//路径根据你的实际情况填写
console.log(obj.siteUrl)	//输出:www.helloworld.net
console.log(obj.siteName)	//输出:helloworld开发者社区

5 导出类

导出类与上面的导出对象类似,同样是用 export default 关键字,同样有两种写法

5.1 第一种写法

//a.js 中定义一个类并直接导出
export default class Person {
    //类的属性
    site = "www.helloworld.net"

    //类的方法
    show(){
        console.log(this.site)
    }
}


//b.js 中导入并使用
//导入类
import Person from './a.js'

//创建类的一个对象person
let person = new Person()

//调用类的方法
person.show()  	//输出:www.helloworld.net

5.2 第二种写法

//a.js 中定义一个类,最后导出
class Person {
    //类的属性
    site = "www.helloworld.net"

    //类的方法
    show(){
        console.log(this.site)
    }
}

//导出这个类
export default Person 



//b.js 中导入并使用
//导入类
import Person from './a.js'

//创建类的一个对象person
let person = new Person()

//调用类的方法
person.show()  	//输出:www.helloworld.net

小结

下面我们简单总结一下

exportexport default的区别

  • export与export default均可用于导出常量、函数、文件、模块等
  • 可以在其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用
  • export default后面不能跟const或let的关键词
  • export、import可以有多个,export default仅有一个。
  • 通过export方式导出,在导入时要加 { },export default则不需要
  • export具名导出xxx ,export default匿名。区别在于导入的时候,export需要一样的名称才能匹配,后者无论取什么名都可以。
  • 模块化管理中一个文件就是一个模块,export可以导出多个方法和变量,export default只能导出当前模块,一个js文件中只支持出现一个

对于 import ,export , export default ,他们的用法上面的例子已经很详细的列出了,忘记的时候,可以当作参考看看

最重要的还是要明白为什么要这么写,实在不明白记住就行了。

站已然成为大小企业线上发展的必备工具,从互联网深入各个行业至今,市场中拥有网站的企业非常多,甚至一些商家在建立企业前就已经开始规划。

网站的主要作用是信息承载、品牌传播、业务开展及客户便捷查看内容等,相比于线下多信息烦扰,网站可以帮助商家解决很多痛点,包括外部平台推广、嵌入,以及通过网站实现报名、活动宣传、支付、活动等都可以实现。

而目前制作网站的方法主要是自制、定制开发和模板搭建,其中通过SAAS模板方式以操作易、搭建设计易、管理易、价格低等优势成为很多中小企业的首选。

雨科网建站平台是一家在线建站平台,拥有覆盖多行业现成精美的精美建站模板(电脑/手机网站、自适应网站),可以直接复制替换修改设计,拖拽式操作降低商家操作难度,无论有无专业技术会操作电脑都能搭建企业网页。

在设计页面,可以选择现成的功能控件及设置各页面内容,样式、优化、辅助工具等,替换内容、更改模块可快速制作。

在后台端有数据中心可以查看网站概况、渠道统计、栏目统计、产品统计等让企业精细化管理网站发展。

还有文章、表单、图册都可以进行管理、新增等(在网站里体现),还有一些细节功能都能帮助商家承载各种信息及外部宣传导入等。

在后台添加产品/服务(可支付),可打造知识付费网站模式,产品参数/标签分类俱全,还有一些个性化功能,产品/服务展示到网站,客户查看所有细节并且支付/添加客户/弹窗/联系电话等,快速转化客户。

网站会员模式管理,会员积分、会员等级以及其它功能,还有查询功能、留言、投票、抽奖、消息通知等顺利高效完成网站内生态。

还有详细的网站优化、域名管理、网站备案等(有详细教程及专员指导);在管理网站方面还有网站备份、成员权限、多语言版本、回收站、操作日志等,让商家使用更加顺手。


接下来教大家如何自助搭建企业官网?


1、在雨科网平台注册账号进入品牌建站后台。

可开启体验各功能及内容。点击“电脑网站/手机网站”跳转到模板中心(点击左上角的“极速建站”弹出)

2、所在行业栏里多款精美的网站模板,复制使用开始设计。

3、内容模块拖拽式设计搭建,功能使用以及调整,精美布局及多个页面呈现,构建完善的企业官网。

4、前往【企业中心-账户服务】建站里根据版本对比先择适合的版本开通。

5、前往后台【域名管理】里绑定网站域名并完成备案。(我们平台会赠送二级域名,只要开通网站版本,其它客户便可以正常访问,但建议商家绑定自己的一级域名并备案、ssl证书增加https等)

6、上传服务/产品,设置所需功能,并在网站里体现,可以随时更改网站内容,自由设计非常方便快捷。


原文:https://www.zcdly.com/jxhjz.html

公众号:雨科网

TML模板网站是提供免费或付费网站模板下载的在线平台。这些模板设计精美、功能齐全,可帮助用户快速搭建自己的网站。在这个数字化时代,网站已成为企业、个人展示和推广的重要工具之一。

在过去,搭建一个网站需要具备一定的编程知识和技术能力。但随着HTML模板网站的出现,普通用户也能够通过简单的操作完成网站的搭建。这些模板已经预设了布局、颜色、字体等设计元素,用户只需要根据自己的需求进行修改和添加内容,就能够快速创建出一个专业而独特的网站。

HTML模板网站通常有以下特点:

1. 多样化的模板选择:HTML模板网站提供了各种各样的网站模板,涵盖了各个领域和行业。用户可以根据自己的需求选择适合的模板,如企业官网、个人博客、在线商店等。

2. 设计精美:这些模板经过专业的设计师精心设计,具有美观大方的外观、清晰明了的布局以及合理的信息组织,能够吸引用户的眼球并提供良好的用户体验。

3. 简单易用:HTML模板网站的使用非常简便,只需要用户进行一些基本的设置和修改即可完成网站的搭建。一般来说,网站模板会提供详细的使用说明和教程,帮助用户快速上手。

4. 兼容性强:这些模板通常采用HTML、CSS、JavaScript等标准的前端技术开发,具有良好的兼容性,可以在各种浏览器和设备上正常显示和运行。

5. 可定制性:虽然模板已经预设了一些设计元素,但用户仍然可以根据自己的需求进行修改和定制。通过修改文字、图片、颜色等元素,用户可以使得网站更符合自己的风格和品牌形象。

6. 多种扩展功能:HTML模板网站通常会提供一些额外的功能组件或插件,用户可以根据自己的需求添加到网站中,如图库、社交媒体分享、滑动幻灯片等。

尽管HTML模板网站为用户提供了快速建站的解决方案,但也存在一些挑战和限制。

首先是模板的通用性。由于这些模板需要适应不同行业和领域的需求,因此有些功能可能无法满足特定的要求。此时,用户可能需要自己进行一些编程定制或者寻找专业的开发人员来满足特定的需求。

其次是个性化和差异性。尽管模板提供了一些定制的选项,但仍然有可能在大量网站中找到相似的设计元素。这就需要用户通过自己的努力和创造力,不断地优化网站,使其与众不同。

此外,还需要注意模板的版权问题。虽然我们可以从HTML模板网站中下载并使用这些模板,但有些模板可能有版权保护,或者在模板使用时需要满足特定的使用条件。用户在下载和使用模板时要注意相关的版权规定,避免违反法律法规。

综上所述,HTML模板网站是一个方便快捷的工具,可帮助用户快速建立个性化的网站。但在使用模板的过程中,用户仍然需要不断优化和改进,以确保网站具有独特性和个性化。

因此,对于想要搭建一个个性化、具有专业性的网站的用户来说,HTML模板网站是一个不错的选择。通过选择适合自己需求的模板,并进行适度的定制与优化,用户可以快速搭建一个美观、实用的网站,提高企业形象和个人品牌。