B函数,就是闭包。如果一个函数访问了它的外部变量,那么它就是一个闭包。 特性: 1、定义在一个函数内部的函数 2、能够读取其他函数内部变量的函数 3、可以将函数内部和函数外部连接起来 作用(用途): 1、避免全局变量污染 2、匿名自执行函数 3、封装 4、实现类和继承 5、结果缓存 ...
分类:
其他好文 时间:
2017-09-06 19:34:51
阅读次数:
129
学习js这么久了,一步步见证着自己的成长,看到别的大牛的代码,一步步去完善自己,今天,我就来通过一个简单的实例来记录自己的进步。 通过输入框输入字符串,来显示输入的字符数量。 1.函数式编程(初出新手村)不建议使用 2.利用命名空间的方式编程(初出茅庐)优点:避免全局变量污染,缺点:没有私有属性,属 ...
分类:
其他好文 时间:
2017-08-16 12:33:10
阅读次数:
128
前言 记得long long ago,刚刚开始写js的时候,我喜欢写一些函数在JS文件里边,然后通过script标签引进来,在DOM节点上绑定onclick等事件,看了很多人写的代码,也大多是这样。 后来会发现,当项目小的时候这么做为了快速开发是可以接受的,然而当很多人一起开发一个JavaScrip ...
分类:
Web程序 时间:
2017-07-12 01:17:13
阅读次数:
572
在js中,如果你想输入一个的信息,例如姓名,性别,年龄等,如果你用值类型来存储的话,那么你就必须要声明很多个变量才行,变量声明的多了的话,就会造成变量污染。所以最好的方式就是存储到对象中。下面能我就给大家介绍几种创建对象的方式,并且给大家说一下他们的优缺点 方式一:对象字面量 var obj={ n ...
分类:
Web程序 时间:
2017-06-15 00:35:01
阅读次数:
183
在js中,如果你想输入一个的信息,例如姓名,性别,年龄等,如果你用值类型来存储的话,那么你就必须要声明很多个变量才行,变量声明的多了的话,就会造成变量污染。所以最好的方式就是存储到对象中。下面能我就给大家介绍几种创建对象的方式,并且给大家说一下他们的优缺点 方式一:对象字面量 缺点:只能创建一次对象 ...
分类:
Web程序 时间:
2017-06-07 21:41:09
阅读次数:
164
模块化当中的模块其实是个闭包,然后导出这个闭包,这个是为了解决全局变量污染的问题的。 所以模块当中直接定义的变量 比如 var foo = 0; 这个并不会是全局变量,而是当前模块闭包当中的局部变量 所以就有了非常讨巧的写法,这样虽然不是模块化,但是可以做到和模块化一样的效果 在模块化当中写wind ...
分类:
其他好文 时间:
2017-06-05 12:40:00
阅读次数:
108
前面说了这么多的原型的概念,那么原型用在哪里呢? 之前说过,直接在构造函数外面定义一个函数方法,势必会造成全局的变量污染,那么怎么避免这个问题呢?那么就要涉及到在原型上面定义一个方法了: 范例: function Person(name,age,gender){ this.name=name; th ...
分类:
其他好文 时间:
2017-06-03 15:03:02
阅读次数:
147
javaScript 可以随意定义保存所有应用资源的全局变量。但全局变量可以削弱程序灵活性,增大了模块之间的耦合性。在多人协作时,如果定义过多的全局变量 有可能造成全局变量冲突,也就是全局变量污染问题,以下是两种解决办法 一.定义全局变量命名空间只创建一个全局变量,并定义该变量为当前应用容器,把其他 ...
分类:
Web程序 时间:
2017-04-30 17:15:28
阅读次数:
208
前言第1 章 精华为什么要使用JavaScript分析JavaScript一个简单的试验场第2 章 语法空白标识符数字字符串语句表达式字面量函数第3 章 对象对象字面量检索更新引用原型反射枚举删除减少全局变量污染第4 章 函数函数对象函数字面量调用参数返回异常扩充类型的功能递归作用域闭包回调模块级联 ...
分类:
编程语言 时间:
2017-04-30 10:58:36
阅读次数:
160
前言第1章 JavaScript语言基础建议1:警惕Unicode乱码建议2:正确辨析JavaScript句法中的词、句和段建议3:少全局变量污染建议4:注意JavaScript数据类型的特殊性 建议5:防止JavaScript自动插入分号建议6:正确处理JavaScript特殊值建议7:小心保留字 ...
分类:
编程语言 时间:
2017-04-30 10:55:29
阅读次数:
232