在 Java 中,允许在一个类(或方法、语句块)的内部定义另一个类,称为内部类(Inner Class),有时也称为嵌套类(Nested Class)。内部类和外层封装它的类之间存在逻辑上的所属关系,一般只用在定义它的类或语句块之内,实现一些没有通用意义的功能逻辑,在外部引用它时必须给出完整的名称。 ...
分类:
编程语言 时间:
2017-04-26 15:54:13
阅读次数:
227
前端模块化 一、为什么需要模块化? 代码量骤增 => 分治管理的刚性需求 二、模块化方案需解决什么问题? 模块化要实现两个东西:模块加载与模块封装。面临的具体问题包括: 1、如何定义模块以确保模块的作用域独立,避免命名冲突? 2、如何管理模块间的依赖关系,避免重复加载与循环引用? 3、模块化的代码如 ...
分类:
其他好文 时间:
2017-04-10 10:51:45
阅读次数:
213
一、为什么需要模块化? 代码量骤增 => 分治管理的刚性需求 二、模块化方案需解决什么问题? 模块化要实现两个东西:模块加载与模块封装。面临的具体问题包括: 1、如何定义模块以确保模块的作用域独立,避免命名冲突? 2、如何管理模块间的依赖关系,避免重复加载与循环引用? 3、模块化的代码如何部署,以降 ...
分类:
其他好文 时间:
2017-04-06 14:19:51
阅读次数:
320
事件监听一直出错,提示已定义的函数名不是一个函数,折腾了好久才想到,原来是函数名和JS内部关键字重名造成的。 以前也遇到过这种情况,但因为发生的概率比较小,就没太在意,但是这次感觉这方面确实需要注意,做一下记录。 如何避免命名冲突呢? 1.采用匿名函数, 2.避免全局变量的泛滥, 3.合理使用命名空 ...
分类:
Web程序 时间:
2017-04-05 13:51:37
阅读次数:
396
2017-04-02 SeaJS是一个遵循CMD规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。有效的解决复杂项目中命名冲突、依赖、性能等问题。 SeaJS中使用define函数定义一个模块。define可以接收三个参数:require, exports, ...
分类:
Web程序 时间:
2017-04-03 00:30:51
阅读次数:
186
1、Node.js解决命名冲突和文件依赖的问题。 2、模块化开发的优点: 生产角度:一种生产方式,生产效率高,维护成本低 软件开发角度:一种开发模式,一种写代码的方式,开发效率高,方便后期维护 3、什么是模块化开发? 模块化:就是把一个非常复杂的一个系统给具体的细化:细化到各个小功能点,然后通过某种 ...
分类:
其他好文 时间:
2017-03-29 18:54:26
阅读次数:
142
使用require.js的好处? 1 有效的防止命名冲突(可以将变量封装在模块内,通过暴露出的接口解决命名冲突) 2 解决不同JS文件中的依赖 3 可以让我们的代码以模块化的方式组织 官方网站http://www.requirejs.org/docs/download.html 下载require. ...
分类:
Web程序 时间:
2017-03-23 01:24:28
阅读次数:
164
webpack 是目前最热门的前端资源模块化管理和打包工具,它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的资源,还可以将按需加载的模块进行代码分离,等到实际需要的时候再按需加载。通过loader的转换,任何形式的资源都可以视作模块,比如CommonJS模块,AMD模块,ES6模块,CS ...
分类:
Web程序 时间:
2017-03-08 12:44:35
阅读次数:
181
XML 命名空间 XML 命名空间提供避免元素命名冲突的方法。 命名冲突 在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突。 这个 XML 携带 HTML 表格的信息: <table><tr><td>Apples</td><td>Bananas</td> ...
分类:
其他好文 时间:
2017-03-06 09:39:36
阅读次数:
163
NS来自于NeXTStep的一个软件 NeXT Software OC中不支持命名空间(namespace) NS是为了避免命名冲突而给的前缀 看到NS前缀就知道是Cocoa中的系统类的名称 ...
分类:
其他好文 时间:
2017-02-28 00:41:15
阅读次数:
154