Javascript 设计模式
2015-08-30 16:14
543 查看
什么是设计模式?由此我们先要认识到对于Javascript 的缺点:
(1)没有名称空间很难模块化
(2)提供标准函数库非常小,功能简单
(3)Null与undefined定义不同,但易混淆
(4)全局变量难以很好控制
(5)语法过于松散,行尾分号自动插入
(6)加号运算符复杂,应该区分数学运算和特殊运算
(7)NaN是一种数字,表示查出了解释器的极限
(8)数组和对象难以区分
(9)==和===应用
(10)基本类型的包装对象和基本数据类型混淆
有了缺陷我们就要去通过一种策略和模式去规避它,或者通过通用理论和潜规则去规范它。
由此我想大家介绍设计模式,设计模式根据以上内容去阐述,当然一种设计模式中会解决主要矛盾,有可能留下次要矛盾,需要开发者根据经验判断抓住核心问题,解决主要矛盾。
一、单例模式
定义产生类的唯一实例,解决问题在当开发过程中遇到重复使用全局的实例,避免浪费,通过闭包的模式避免全局变量的难以控制。
var objectSingle = funcion(){
var single;//局部变量,避免在全局中被污染
return function(){
return single || (singgle = opare())
}
}()
(1)没有名称空间很难模块化
(2)提供标准函数库非常小,功能简单
(3)Null与undefined定义不同,但易混淆
(4)全局变量难以很好控制
(5)语法过于松散,行尾分号自动插入
(6)加号运算符复杂,应该区分数学运算和特殊运算
(7)NaN是一种数字,表示查出了解释器的极限
(8)数组和对象难以区分
(9)==和===应用
(10)基本类型的包装对象和基本数据类型混淆
有了缺陷我们就要去通过一种策略和模式去规避它,或者通过通用理论和潜规则去规范它。
由此我想大家介绍设计模式,设计模式根据以上内容去阐述,当然一种设计模式中会解决主要矛盾,有可能留下次要矛盾,需要开发者根据经验判断抓住核心问题,解决主要矛盾。
一、单例模式
定义产生类的唯一实例,解决问题在当开发过程中遇到重复使用全局的实例,避免浪费,通过闭包的模式避免全局变量的难以控制。
var objectSingle = funcion(){
var single;//局部变量,避免在全局中被污染
return function(){
return single || (singgle = opare())
}
}()
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- PropertyChangeListener简单理解
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 什么是设计模式
- 设计模式之创建型模式 - 特别的变量问题
- 七、设计模式——装饰模式
- 设计模式总结
- 设计模式之创建型模式
- 浅谈设计模式的学习
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- JavaScript拆分字符串时产生空字符的原因
- IE8开发人员工具教程(二)
- 在flex中执行一个javascript方法的简单方式