位置: 编程技术 - 正文

理解javascript模块化(简述javascript)

编辑:rootadmin

推荐整理分享理解javascript模块化(简述javascript),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:简述javascript,javascript 模块,如何理解javascript,简述javascript,javascript 模块,简述javascript,简述javascript,javascript的理解,内容如对您有帮助,希望把文章链接给更多的朋友!

模块化是一个通用的编程最佳实践。程序的模块化使我们可以更方便地使用别人的代码,想要什么功能,就加载什么模块,从而提高代码的利用效率,增加开发速度。

模块就像积木,有了它,我们可以搭出各种各种功能样式的程序。积木有什么特点?小而简单。同样的,我们程序中的模块也要做到这一点,确保自己创建的函数一次只完成一个工作,这样其他开发者可以简单地调试与修改你的代码,而不需浏览所有代码才能弄清每一个代码块执行了什么功能。只有做到像这样地小而简单,才能实现其通用功能。

一、javascript模块化的方法1、函数封装JavaScript的作用域就是基于函数的,所以我们可以把函数作为模块。

缺点:"污染"了全局变量,无法保证不与其他模块发生变量名冲突

2、对象

缺点:会暴露所有模块成员,内部状态可以被外部改写

立即自执行函数——推荐

二、小而简单关于小而简单,我们看一个例子,比如我们现在想编写一个创建新链接的函数,并且为类型是"mailto"超链接添加一个class。可以这样做:

这样写能够工作,但你或许会发现自己又不得进行其他的功能添加,于是,这个函数又不适用了。所以,函数越特殊,越难以适用于不同情形。这里的函数写法没有达到模块化的要求——一个函数只干一件事。我们将函数改编下:

这里createLink函数只做一件事——创建并返回要添加到页面中的a标签(小而简单),这样我们就可以在任何需要创建超链接的情况下调用这样函数。

理解javascript模块化(简述javascript)

三、CommonJS在浏览器环境下,没有模块也不是特别大的问题,毕竟网页程序的复杂性有限;但是在服务器端,一定要有模块与操作系统和其他应用程序互动,否则根本没法编程。虽然JavaScript在web端发展这么多年,但是第一个流行的模块化规范却由服务器端的JavaScript应用带来,CommonJS规范是由NodeJS发扬光大,这标志着JavaScript模块化编程正式登上舞台。node.js的模块系统,就是依据CommonJS规范实现的。在CommonJS中,有一个全局性方法require(),用于加载模块。加载模块:

var math = require('math');调用模块:

math.add(2,3)CommonJS规范不适用于浏览器环境,因为它存在一个重大的局限,上例中第二行math.add(2, 3)必须要在math.js加载完成后才能运行,而模块都放在服务器端,所以可能要等很长时间,等待时间取决于网速的快慢。

CommonJS规范适用于服务器端,因为对于服务端来说,所有的模块都存放在本地硬盘,可以同步加载完成,等待时间就是硬盘的读取时间

四、模块应该怎么定义和怎么加载&#;AMDAsynchronous Module Definition异步模块定义,主要代表:require.js目的:(1)实现js文件的异步加载,避免网页失去响应;(2)管理模块之间的依赖性,便于代码的编写和维护。

1、定义模块

2、加载模块

CMDCommon Module Definition通用模块定义,CMD规范是国内发展出来的。主要代表:sea.js

1、定义模块

2、加载模块

seajs.use("../static/hello/src/main")区别:

对于依赖的模块,AMD 是提前执行,CMD 是延迟执行。不过 RequireJS 从 2.0 开始,也改成可以延迟执行(根据写法不同,处理方式不同)。CMD 推崇 as lazy as possible.

CMD 推崇依赖就近,AMD 推崇依赖前置。

标签: 简述javascript

本文链接地址:https://www.jiuchutong.com/biancheng/375979.html 转载请保留说明!

上一篇:javascript函数自动执行常用方法汇总(javascript函数自调用)

下一篇:Boostrap模态窗口的学习小结(简述bootstrap中模态框的javascript方法)

  • 减免增值税如何结转
  • 政府会计制度等式
  • 企业增资后需要交什么税
  • 物业公司广告费返还会计分录
  • 开民工工资专户
  • 上年数为负数,今年数为正数怎么算增减比率
  • 一般纳税人降为小规模还能升为一般纳税人吗
  • 财务记账之后是否必须审核
  • u8反记账操作步骤
  • 公对公转账需要交税吗?
  • 税控盘减免税额转出会计分录
  • 畜牧生物工程有限公司
  • 存在标的的资产是什么意思
  • 购入商品入库
  • 购货方跨月进项税额转出分录
  • 员工社保异地缴纳
  • 租入房产改建增值税谁交
  • 收到退以前年度教育费附加税
  • 个税滞纳金如何调增所得税费用
  • 商品流通企业进货费用金额较小的计入什么科目
  • 公司出租商铺要交哪些税
  • 外地预缴工会其他经费计入什么科目?
  • 核销以前年度的其他应付款
  • 计征所得税会计分录怎么做?
  • 以前年度损益调整怎么做账
  • 辅助生产车间工人工资
  • 华为设置输入法手写
  • 王者荣耀中李白第二次离开
  • won10搜索框
  • filecopyutils.copy上传文件
  • u启动u盘怎么装系统
  • player windows
  • 企业固定资产有哪些
  • 当地街道
  • 房产营销策划经典案例
  • 如何计算企业年度人均产值
  • 已领待用物资
  • 大自然水族馆怎么样
  • laravel datatable
  • Web前端开发知识点总结
  • css伪类选择器怎么用
  • vue开发教程
  • 劳动法中迟到半小时扣多少钱
  • 技术服务行业增值税税税负率是多少
  • 购入固定资产怎么做账务处理
  • 可供出售金融资产是流动资产吗
  • 电脑耗材发票税点多少
  • mongodb bi
  • sql 行列转换
  • 结转材料成本差异所需科目
  • 坏账核销会计处理
  • 专票没有抵扣联可以作废吗
  • 生产部门包括
  • 税务登记是需要原件还是复印件
  • 餐饮毛利率多少为合理范围
  • 普通发票可以扣除吗
  • 固定资产提前报废当月计提折旧吗
  • 检测公司成本科目
  • 工程结算一般由什么等方式
  • 研发费用如何做成本分析
  • 如何理解施工企业的周转材料
  • mysql 添加外键
  • vista ui
  • ubuntu的命令行快捷键
  • 怎样开启bios
  • explore.exe进程的作用
  • win8如何打开任务管理器
  • win10任务栏不显示输入法
  • win7登录账号
  • win8 embedded
  • python根据ip获取主机名
  • 如何设置python
  • unity破解安装教程
  • android 数据库
  • 广州契税补贴2022政策
  • 如何在电子税务局申报社保
  • 宁波税务总局官网
  • 银行关联方认定标准是什么
  • 一季度土地市场
  • 国税局和地税局有什么区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设