#. 使用for-in循环的时候,要使用hasOwnProperty方法进行过滤,除非你想查找原型链上的继承属性
#. 不应当使用for-in循环进行数组遍历,而只应该对object的属性进行遍历
#. 每行表达式的结尾要使用分号(;),为了使压缩包能正常工作,还应该为每个js文件的开头加上分号,形如这样的匿名函数定义;(function(){...})();
#. 变量初始化应该赋值nul...
分类:
编程语言 时间:
2015-06-17 15:21:18
阅读次数:
138
typedef声明,简称typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。
所谓美观,意指typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。
typedef使用最多的地方是创建易于记忆的类型名,用它来归档程序员的意图。类型出现在所声明的变量名字中,
位于typedef关键字右边。
...
分类:
其他好文 时间:
2015-06-17 11:42:42
阅读次数:
117
序
说到重构,大家自然而然会想到很多,不管是怎么开始的,也不管是怎么个重构的过程,到最后都会是两种结果,其一是,重构的很成功,冗余代码得到了简化,代码的可读性、可维护性也有了很大的提高。其二嘛,都能想的到,就是重构失败,这个失败的原因可能有很多。
背景
前两篇文章中,分别说明了重构的开始和重构的过程,至于重构的结果嘛,不用我说,大家也都可以想到有两种情况,成功...
分类:
其他好文 时间:
2015-06-15 18:51:59
阅读次数:
102
C语言基础
高质量的代码
简洁,有效代码行数,注释代码比例(20%),可靠,可测试性(每一个模块都便于测试),可维护性(代码便于阅读),可移植性(改变运行环境,代码依旧可以运行)
代码的坏味道
过长的函数(50),过多的函数参数(5),过多的局部变量(5),
重复代码,数据泥潭(有些数据项,喜欢成群结对),长switch语句,
代码的重构
函数拆分(单一职责),函数提炼,
...
分类:
其他好文 时间:
2015-06-14 16:49:36
阅读次数:
123
定义:
在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。
形式:
(1) 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。
(2) 装饰对象包含一个真实对象的引用(reference)
(3) 装饰对象接受所有来自客户端的请求。它把这些请求转发给真实的对象。
(4)...
分类:
其他好文 时间:
2015-06-14 09:39:02
阅读次数:
143
1、基本格式化
缩进层级:4个空格(把tab设成4个空格)
语句结尾:保留;(虽然分析器有自动分号插入机制)
行的长度:80个字符
空行:确保语义有关联的代码展现在一起
命名:变量和函数遵循小驼峰命名法,小写字母开始,后面每个单词首字母大写
变量命名前缀名词myName
函数命名前缀动词setName()
常量MAX_COUNT大写字母和下划线
构造函数大驼峰命名法AnotherName
直...
分类:
Web程序 时间:
2015-06-14 09:33:12
阅读次数:
175
1、CSS的作用 各元素使用统一的样式声明! 且提高了样式的可重用性和可维护性!2、什么是CSS CSS:层叠样式表,又叫级联样式表,简称样式表 用于HTML文档中元素的样式定义 实现了将内容与表现分离 提高代码的可重用性和可维护性3、使用CSS样式表 内联方式 样式定义...
分类:
Web程序 时间:
2015-06-13 12:47:46
阅读次数:
165
英文原文:Your Developers Aren’t Bricklayers, They’re Writers如果你有 10 个程序员,最好的那个可能至少比最差的那个好 5 倍。这绝对不是胡扯。我们这样定义“更好”:工作速度更快,产生的 bug 更少,代码更具可读性、逻辑性和可维护性。程序员不是砌...
分类:
其他好文 时间:
2015-06-09 19:17:50
阅读次数:
125
在一个项目的完整的生命周期中,其维护费用,往往是其开发费用的数倍。因此项目的可维护性、可复用性是衡量一个项目好坏的关键。而注释则是可维护性中必不可少的一环。? ? 注释模板导入步骤?? ? 安装方法:...
分类:
系统相关 时间:
2015-06-09 12:07:02
阅读次数:
276
MVC不是一种程序语言,而是开发时所使用的一种“架构(框架)”。 提出MVC概念的主要目的在于简化软件开发的复杂度,以一种概念简单却又权责分明的架构,贯穿整个软件开发流程,通过“商业逻辑层”与“数据表现层”的切割,让这两部分的信息切割开来,用以撰写出更模块化、可维护性高的程序代码,能够有效降低...
分类:
Web程序 时间:
2015-06-09 11:45:40
阅读次数:
96