《重构-改善既有代码的设计》Martin Fowler 摘要: 第八章 重新组织数据
Self Encapsulate Field 自封装字段
你直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙。
为这个字段建立取值/设置函数,并且只以这些函数来访问字段。
子类用超类数据时
Replace Data Value with Object 以对象取代数据值
...
分类:
其他好文 时间:
2014-06-20 12:42:22
阅读次数:
280
replace(/\-/g, "\/")是根据验证表达式把日期转化成长日期格式 1 function
checkStartTimeAndEndTime(startTime, endTime) { 2 var sTime = new
Date(startTime.replace("/\-/g"...
分类:
Web程序 时间:
2014-06-11 12:32:59
阅读次数:
313
//js验证数字输入function gaga(obj){ //
值允许输入一个小数点和数字obj.value = obj.value.replace(/[^\d.]/g,"");
//先把非数字的都替换掉,除了数字和.obj.value = obj.value.replace(/^\./g,"")...
分类:
Web程序 时间:
2014-06-11 09:33:02
阅读次数:
268
原文:【javascript杂谈】你所不知道的replace函数前言最近在做面试题的时候总会用到这个函数,这个函数总是和正则表达式联系到一起,并且效果很是不错,总能很简单出色的完成字符串的实际问题,大家肯定都会使用这个函数,像我一样的初学者可能对这个函数的了解还是不够深的,今天就总结一下,了解一下,...
分类:
编程语言 时间:
2014-06-11 08:12:08
阅读次数:
377
之前美丽湾项目是用赢家写的替换方法,替换数据时,无法深度遍历,这里修改一下方法: 1
function tempExt(h, data) { 2 return h.replace(/\{(.*?)\}/g, function (str, m) {
3 ...
分类:
其他好文 时间:
2014-06-07 23:05:37
阅读次数:
231
如何实现刷新当前页面呢?借助js你将无所不能。
1,reload 方法,该方法强迫浏览器刷新当前页面。
语法:location.reload([bForceGet])
参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新")
2,replace 方法,该方法通过指定...
分类:
编程语言 时间:
2014-06-07 16:23:20
阅读次数:
286
核心提示:函数用于返回特定数据。执行时得找一个变量接收函数的返回值; 语法如下: create
or replace function function_name ( argu1 [mode1] datatype1, argu2 [mode2]
datatype2, ........ ) retur...
分类:
数据库 时间:
2014-06-07 06:18:51
阅读次数:
328
REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARY
KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。注意,除非表有一个PRIMARY
KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与...
分类:
其他好文 时间:
2014-06-06 11:23:41
阅读次数:
174
js字符串长度计算(一个汉字==两个字符)和字符串截取String.prototype.realLength
= function() { return this.replace(/[^\x00-\xff]/g, "**").length; //
[^\x00-\xff] - 匹配非双字节的字...
分类:
Web程序 时间:
2014-06-05 18:57:13
阅读次数:
287
1)寻找引用点时,最好使用工具,然后再人工review。在看到这个问题的时候,我估计应该是很久之前了。现在用IDE。这个要方便很多。
2)重新组织函数的方法和目标。 其实目标很简单。就是消灭长函数。 常用方法 Extract method Inline Method Replace Temp
wit...
分类:
其他好文 时间:
2014-06-05 16:51:44
阅读次数:
254