最简单的闭包就是函数1包含函数2,函数2引用函数1的变量或方法,在函数1之外的环境引用函数2,这样函数2就会一直持有函数1作用域的引用,这就产生了闭包。 我们为什么会需要创建闭包和使用闭包呢? 以前写C语言和C++时,有时会需要一个全局变量来记录总数,这个变量能一直记录数字,不会因为重新运行而重新定 ...
分类:
Web程序 时间:
2016-11-09 01:13:02
阅读次数:
222
1.模块化有助于生产效率,方便以后维护的 2.非模块化带来的问题在于命名冲突和文件依赖,不能设置似有成员 3.seajs(懒加载) 导入seajs define() 定义一个模块,define的回调的三个参数名字不可更改 exports或者module.exports将模块中的成员暴露出来 seaj ...
分类:
Web程序 时间:
2016-11-02 22:52:40
阅读次数:
162
新建三个模版文件 inc1.ftl,inc2.ftl,03.ftml 效果 使用import可以将源文件命名别名,解决引用文件,命名冲突,取值问题! ...
分类:
其他好文 时间:
2016-11-02 14:50:07
阅读次数:
298
JavaScript 模块化开发 1. 模块化介绍 掌握模块化基本概念以及使用模块化带来的好处 当你的网站开发越来越复杂的时候,会经常遇到什么问题? 恼人的命名冲突 繁琐的文件依赖 历史上,JavaScript一直没有模块(module)体系, 无法将一个大程序拆分成互相依赖的小文件,再用简单的方法 ...
分类:
编程语言 时间:
2016-10-22 20:51:45
阅读次数:
273
函数中的作用域 所谓函数作用域,就是属于这个函数的全部变量都可以在整个函数的范围内使用及复用。 命名冲突 在同一作用域中,相同的命名会引起冲突。 上面的代码将会引起冲突,函数会一直执行下去,行成死循环。 如何避免命名冲突呢? (1)全局命名空间 一些第三方库通常都是在全局对象中声明一个独特的对象,库 ...
分类:
编程语言 时间:
2016-10-20 21:31:08
阅读次数:
280
$是Jquery的别名,为了编码方便,我们可以使用$符号来调用Jquery的函数。然而,当我们引入多个JS库的时候,如果另外一个库中也引用了$符号作为别名的话,那么我们在使用$符号的时候,由于同一个作用域内,重复定义了相同的变量而产生错误。为此,我们要重新定义Jquery的别名,代码如下: var ...
分类:
Web程序 时间:
2016-10-02 10:45:40
阅读次数:
155
写了一个简单的python socket的程序。运行时,报错如下 原因:文件的命名与Python的function的命名冲突 修改名称后,发现还是无法运行,检查目录下面是否有 这样子的一个文件,删除即可。 据我的理解,应该是我们自己命名重写了Python的socket函数。 附上我的小代码 ...
分类:
编程语言 时间:
2016-09-30 11:48:58
阅读次数:
381
命名空间 含义:从广义上来说,命名空间是一种封装事物的方法。 用途:用来解决命名冲突 namespace xxx\xxx; 使用: use xxx\xx\yy; new\xx\xx\yy; // 单一入口 含义:单一入口的应用程序实际上就是说用一个文件[index.php]处理所有的http请求 作 ...
分类:
Web程序 时间:
2016-09-27 19:38:03
阅读次数:
174
使用std命名空间98年以后的c++语言提供一个全局的命名空间namespace,可以避免导致全局命名冲突问题。举一个实例,请注意以下两个头文件:// one.hchar func(char);class String { ... };// somelib.hclass String { ... } ...
分类:
编程语言 时间:
2016-09-25 20:35:23
阅读次数:
208