自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 javascript闭包

javascript变量:局部变量和全局变量。在javascript中,在函数内部可以直接读取全局变量,在函数外部无法读取函数内的局部变量。

2014-12-23 10:23:04 455

原创 javascript知识点

1、Javascript引擎首先会扫描所有的变量声明,然后将这些变量的声明移动到最顶部。所以:<script type="text/javascript"> alert("a" in window);//true var a = 1;</script>2、所有函数的声明都在代码执行之前已经完成了声明:所以

2014-12-22 18:07:01 334

原创 jQuery学习二:浅拷贝

类似继承,只是javascript中的继承就是将一个对象中的所有属性拷贝到另一个对象中去。

2014-12-22 16:04:46 450

原创 java重构学习7:以函数对象取代函数(Replace Method with Method Object)

本系列来自《java 重构改善既有代码的设计》一书当对局部变量的引用无法使用Extract Method的时候,可以考虑将这个函数放入到一个单独的对象中去,如此一来,局部变量就变成了对象的字段,然后就可以在同一对象中将这个大型函数分解成小型函数。

2014-12-18 15:54:55 882

原创 java重构学习6:移除对参数的赋值(Remove Assignments to Parameters)

本系列来自《java 重构改善既有代码的设计》一书如:需要对一个参数进行赋值。可以利用一个临时变量取代该参数的位置。

2014-12-18 15:41:30 808

原创 java重构学习5:解剖临时变量(Split Temporary Variable)

本系列来自《java 重构改善既有代码的设计》一书如果程序中有某一个临时变量被赋值超过一次,且它既不是循环变量,也不是一个集用临时变量。这时候我们可以针对每次赋值创建一个独立的、对应的临时变量。

2014-12-18 14:48:42 1350

原创 java重构学习4:引入解释性变量(Introduce Explaing Variable)

本系列来自《java 重构改善既有代码的设计》一书如果你有一个很复杂的表达式,可以考虑将复杂表达式(或其中的一部分的结果放入到一个临时变量,以此变量名来解释表达式用途)。if (VodStatusEnum.PASSED.toString().equals(info.getAuditStatus().toString())) { // 那么如果以前该数据是不是审核通过那么则添加,否则不做操作

2014-12-18 14:24:45 750

原创 java重构学习3:以查询代替临时变量(Replace Temp with Query)

本系列来自《java 重构改善既有代码的设计》一书如:将一个临时变量temp保存到某一个表达式的运行结果。做法将这个表达式提炼到一个独立函数(所谓查询式:Query),将这个临时变量的所有替换为新函数的调用。新函数可以被其它地方引用。

2014-12-18 13:57:32 1098 1

原创 java 重构学习2:提炼函数(Extract method)

本系列来自《java 重构改善既有代码的设计》一书1、Extract Method:提炼方法将有些代码单独提取出来放入到一个独立的函数中,并让函数名称来解释该函数的用途。

2014-12-18 11:17:51 3037 1

原创 js去除文本中的html标签

引入:考虑到文本是从富编辑器中取到的数据,有时候我们可能不需要显示格式,这时候需要去除html标签,而只需要其中的文本即可。方式一:利用innerText,jQuery利用text()innerText会自动剔除html标签

2014-12-17 11:50:28 26912

原创 java重构学习1:引例

本系列来自《java 重构改善既有代码的设计》一书实例一:影片租赁出租店的程序设计。计算每一位顾客的消费金额并打印报表(statement),操作者告诉程序:租客租了哪些影片、租期多长、程序便根据租赁时间和影片类型算出费用。影片分三类:普通片、儿童片和新片。除了计算费用,我们还需要为常客计算点数:点数会随着(租片种类是否为新片)有所不同。

2014-12-16 15:16:56 659

转载 61条Java面向对象设计的经验原则

(1)所有数据都应该隐藏在所在的类的内部。    (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。    (3)尽量减少类的协议中的消息。    (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等].    (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。

2014-12-16 11:26:39 367

原创 jQuery弹出层

弹出层往往需要设置浮动样式position:absolute;考虑到有一种情况,如:移动到某一个元素上在其下方或者上方显示一个浮动层,作为提示语句,当鼠标移开该元素或者元素的提示层的时候需要隐藏该层,此时可以考虑在该元素外新增一个div或者其它元素,然后将新增的浮动层的html代码通过js加入到新增的div层容器中,此时就只需要考虑当移除该div层的时候才隐藏该层了。但是此时要考虑该元素的位置显示问题,因为position:absolute;是相对于与它最相近的position:absolute

2014-12-16 11:11:55 750

原创 javascript cookie实现

Cookie存储于硬盘,可以在javascript充当全局变量。 (function(window){ /*cookie以键值对的方式存储,多个的时候以;分开,document.cookie = "a=1;b=2"; *cookie过期document.cookie = "a=1;expires=GMT时间格式(date.toGMTString())"; *cookie的键

2014-12-11 11:44:54 469

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除