javascript模块化与命名空间
来源:互联网 发布:java method 编辑:程序博客网 时间:2024/05/16 10:16
出处:http://niutuku.com/tech/javaScript/273657.shtml
将代码组织到类中的一个重要原因是让代码更加“模块化”,可以在很多不同的场景中实现代码的重用。但类不是唯一的模块化代码的方式。
起因
将代码组织到类中的一个重要原因是让代码更加“模块化”,可以在很多不同的场景中实现代码的重用。但类不是唯一的模块化代码的方式。
一般来讲,模块是一个独立的JS文件。模块文件可以包含一个类定义、一组相关类、一个实用函数库或者一些待执行的代码。
模块化的目标是支持大规模的程序开发,处理分散源中代码的组装,并且能让代码正确运行,哪怕包含了不需要的模块代码,也可以正确执行代码。
理想状态下,所有模块都不应当定义超过一个全局标识。
模块函数
通过把模块定义在某个函数的内部来实现,定义的变量和函数都属于该函数的局部变量,在函数外不可见。实际上,可以将这个函数作用域用做模块的命名空间(模块函数)
一旦将模块代码封装进一个函数中,就需要一些方法导出公用API,以便在模块函数外部调用它们。下面有几种方式导出公用API:
首先创建一个命名空间
// 创建一个全局变量用来存放与学校相关的模块
var school; // 创建school命名空间
if(!school) school = {};
1. 利用构造函数
3. 通过关键字new调用
另外一种类似类似技术:把模块函数当做构造函数,通过new来调用。把它们(公共API)赋值给this属性来将其导出
0 0
- javascript模块化与命名空间
- jquery命名空间与模块化
- Javascript模块化和命名空间管理
- 关于Javascript模块化和命名空间管理
- 不一样的Javascript(13)——模块化与命名空间
- 关于Javascript模块化和命名空间管理javascript
- 路由&模块化设计&命名空间
- 【012】命名空间和模块化编程
- 【013】命名空间和模块化编程2
- Javascript命名空间
- javascript 命名空间
- javascript 命名空间
- javascript 命名空间
- javascript命名空间
- Javascript中的命名空间
- javascript 命名空间
- javaScript 命名空间
- JavaScript命名空间
- 从零开始使用Docker构建Java Web开发运行环境
- 吃饭2017年4月17日14:29:17
- 跨域问题
- 如何搭建SpringMVC环境
- Qt标准对话框之QFileDialog
- javascript模块化与命名空间
- Archive for required library: 'D:/maven/repository/com/microsoft/sqlserver/sqljdbc4/4.0/sqljdbc4-4.0
- 国际化: 理解Java平台下的Locale
- jquery easyui DataGrid 数据表格 属性
- 5.Scala面向对象
- java反射与泛型
- Angular4学习笔记(五):http
- java从入门到弃坑第七天
- 22. Generate Parentheses