前端技术-模块化操作(es5写法) | 学习笔记

简介: 快速学习 前端技术-模块化操作(es5写法)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)前端技术-模块化操作(es5写法)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/667/detail/11322


前端技术-模块化操作(es5写法)


内容介绍:

一、如何做模块化

二、测试及结果

三、总结


一、如何做模块化

1、 总体过程

(1)创建 “module” 文件夹

(2)导出模块

创建 common-js 模块化/四则运算 .js

//定义成员:

const sum=function(a,b){

return parseInt(a)+parseInt(b)

}

const subtract=function(a,b){

return parseInt(a)-parseInt(b)

}

const multiply=function(a,b){

return parseInt(a)*parseInt(b)

}

const divide=function(a,b){

return parseInt(a)/parseInt(b)

}

导出模块中的成员

//导出成员:

module.exports ={

sum:sum,

subtract:subtract

multiply:multiply

divide:divide

}

简写

//简写

module.exports ={

sum,

subtract,

multiply,

divide

}

module.exports ={ 是指写指定方法,方便调用。

(3) 导入模块

创建 common-js 模块化/引入模块 .js

//引入模块,注意:当前路径必须写 ./

const m=require(‘ ./四则运算 .js’)

console.log(m)

const result1 =m.sum(1,2)

const result2 =m.subtract(1,2)

console.log(result1,result2)

(4) 运行程序

Node common-js  模块化/引入模块  .js

2、操作过程

首先,创建 module 文件夹,对项目进行初始化:

e:\work\vs1010\moduledemo>npm init -y

为了操作明显,新建 es5module 文件夹。

新建01.js 与 02.js 文件。做到在01.js 定义 js 方法,在02.js 中去调用01.js 的方法。

01. Js 代码:

//1创建 js 方法

const sum=function(a,b){

return parseInt(a)+parseInt(b)

}

const subtract=function(a,b){

return parseInt(a)-parseInt(b)

}

注意:

默认情况下,该方法无法直接调用。需要通过设置使方法可以被调用。

//2设置哪些方法可以被其他 js 调用

module.exports={

sum,

subtract

}

02. Js 代码:

//调用01.js 里面的方法

//1引入01.js 文件

Const m=require(‘./’01.js) (用关键字引入文件,‘./’表示当前路径)

//2调用

console.log(m.sum(1,2))

console.log(m.subtract(10,3))


二、测试及结果

在02中调用01方法,直接执行02。

在终端中打开 es5module 目录,用 node js 执行:

e:\work\vs1010\moduledemo\es5module>node02.js

方法中的相加与相减结果直接显示。

Microsoft Windows [版本 6.1.7601】

版权所有(c)2009 Microsoft Corporation。保留所有权利

e:\work\vs1010\moduledemo\es5module>node 02.js

3

7

e:\work\vs1010\moduledemo\es5module>

上述代码是 es5 的写法,需要程序员定义方法,设置,引入,最终测试。

相关文章
|
6月前
|
前端开发 Java 物联网
智慧班牌源码,采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署
智慧班牌系统是一款基于信息化与物联网技术的校园管理工具,集成电子屏显示、人脸识别及数据交互功能,实现班级信息展示、智能考勤与家校互通。系统采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署与私有化定制。核心功能涵盖信息发布、考勤管理、教务处理及数据分析,助力校园文化建设与教学优化。其综合性和可扩展性有效打破数据孤岛,提升交互体验并降低管理成本,适用于日常教学、考试管理和应急场景,为智慧校园建设提供全面解决方案。
414 70
|
11月前
|
前端开发 JavaScript 测试技术
前端测试技术中,如何提高集成测试的效率?
前端测试技术中,如何提高集成测试的效率?
|
11月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
223 6
|
11月前
|
前端开发 JavaScript 搜索推荐
前端懒加载:提升页面性能的关键技术
前端懒加载是一种优化网页加载速度的技术,通过延迟加载非首屏内容,减少初始加载时间,提高用户访问体验和页面性能。
|
11月前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
385 5
|
11月前
|
移动开发 前端开发 JavaScript
惊!这些前端技术竟然能让你的网站在移动端大放异彩!
随着互联网技术的发展,移动设备成为主要的上网工具。本文介绍了几种关键的前端技术,包括响应式设计、图片优化、字体选择、HTML5和CSS3的应用、性能优化及手势操作设计,帮助开发者提升网站在移动端的显示效果和用户体验。示例代码展示了如何实现简单的双向绑定功能。
184 3
|
11月前
|
数据采集 前端开发 安全
前端测试技术
前端测试是确保前端应用程序质量和性能的重要环节,涵盖了多种技术和方法
|
12月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
926 14
|
12月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
259 0
|
12月前
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。
386 6