zerahuang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年10月24日

摘要: 前端开发先占个位 阅读全文
posted @ 2013-10-24 16:57 zerahuang 阅读(139) 评论(0) 推荐(0) 编辑

2013年4月3日

摘要: 昨天在工作中遇到了js对象深拷贝的问题,小看了一下,分享出来。什么是深拷贝? 深拷贝是对应浅拷贝而言的,是引用类型的特有性质。因为对于基本类型来说,任何一个基本的为变量赋值操作都会为新变量开辟一块新的区域,这样来说的话,任何一个一次拷贝都是深拷贝。如下代码:var b = "i am zera";var a = b; 系统会为a开辟一块新的区域。 但对于Object,Array,Date,Regex,Function类型来说,如果直接赋值的话,如下所示:var a = {a:1,b:2,c:3}; //这里a是Object类型,也可以是Array等类型var b = a; 阅读全文
posted @ 2013-04-03 11:38 zerahuang 阅读(1175) 评论(2) 推荐(1) 编辑

2013年3月27日

摘要: 对于一个前端程序猿来说,php是必须了解的一门语言。至于为什么,还是百度比较靠谱,我也说不清楚。今天的一个重构项目里面就遇到了一个读取excel的问题,这个后台是用php写的,借此机会,我大概看了一下php读取excel的过程。其实这里面用到了一个ExcelReader类,专门用来读取excel文件,我没有仔细去研究这个类的实现过程,因为它有1000多行代码,对于我这样的php菜鸟来说,读起来会有点吃力(大家有兴趣可以读一下)。我这里主要说如何用这个类来为我们服务。实例在哪? 点击下载数据包 文件结构如下所示,example是实例,Coupon_QQ_Uin.xls是我们要读取的文件。 ... 阅读全文
posted @ 2013-03-27 20:10 zerahuang 阅读(496) 评论(0) 推荐(0) 编辑

2013年3月26日

摘要: 所有JS程序猿(甚至不止JS)都知道,数组(Array)是有length的,通过length属性,可以很方便的获取数组的长度。可以说,只要使用到了数组,就必会使用到其length属性。 而Object对象是没有length属性或方法的,它确实没有存在的必要,因为人们只会在乎该对象能提供什么样的... 阅读全文
posted @ 2013-03-26 18:50 zerahuang 阅读(24290) 评论(1) 推荐(1) 编辑

2013年3月25日

摘要: 在java中,字符串可以使用replaceAll进行全局替换,类似于正则表达式中使用了/g的全部控制变量。但是js字符串(String)本身是不支持replaceAll方法的,只能使用简单的replace方法,如下所示:1 var a = "xxxxx";2 alert(a.replace("x","a")); //返回 axxxx很显然,用简单的replace只能替换第一个匹配项,这可能对某些需求不太方便。当然,也可以通过如下的方式,实现全局的替换:1 var a = "xxxxx";2 alert(a.repl 阅读全文
posted @ 2013-03-25 17:17 zerahuang 阅读(6645) 评论(0) 推荐(0) 编辑

2013年3月22日

摘要: 今天上午接到一个修改bug的需求,需要使用new Date来新建一个日期对象。我通过如下的方式新建: var b = new Date("2013-3-22"); 做完之后,我习惯性的使用chrome进行了测试,感觉没问题,就提单给测试进行发布了。可是刚一发布,产品就告诉我,这个页面在IE下面有问题,显示都是NaN(not a number)。起初我还以为是他缓存的问题,就叫他强刷几遍,可是还是没有效果。于是我用IE看了一下,果然有问题,我特别讨厌IE,因为IE非常不好测试,不像chrome或firefox一样可以很方便的设断点调试js,只能通过alert这种没有效率的调试 阅读全文
posted @ 2013-03-22 14:54 zerahuang 阅读(258) 评论(0) 推荐(0) 编辑

2013年1月14日

摘要: 正则表达的匹配模式包括了贪婪匹配,惰性匹配和支配性匹配。由于js中没有支配性匹配,所以这里我主要介绍一下前两者。贪婪匹配: 表示方法:简单量词都是贪婪匹配。(? , * , +) 描述:贪婪匹配是先匹配整个字符串,匹配原则类似在正则表达式末尾加上$。如果匹配失败,则去掉最末位,重新进行上一个操作。直到匹配成功(这里需要进行最大量匹配,比如说/.*aa/,则会匹配到aa之前的所有字符,而不仅仅是aa之前第一个),如果是全局匹配,匹配成功之后还可以在此基础上继续进行匹配操作,或者是匹配失败。 示例: var temArr = "abzbaabxbaaabcb12"; //(用网 阅读全文
posted @ 2013-01-14 17:49 zerahuang 阅读(4320) 评论(0) 推荐(0) 编辑

2013年1月11日

摘要: 我要先追求知识的深度,之后再去考虑知识的广度。最近的工作学习计划:仔细阅读legos里面的基础函数,能说出某些函数的优点和需要改进的地方。(重点了解函数结构,模式和对各种浏览器兼容的处理)重读《javascript高级程序设计》《编写高质量的代码》,并读《高性能Javascript》。将自己的收获和点滴记录在博客和KM上。多去KM上阅读一些前端牛人的文章,保持上进心。 阅读全文
posted @ 2013-01-11 19:24 zerahuang 阅读(128) 评论(0) 推荐(0) 编辑

2013年1月10日

摘要: CSS第二学习笔记(务必让以后来看能对以前的学习历程一目了然)1.基本概念a)分组选择器h1,h2,h3{}b)CSS注释/**/c)属性值i.width:auto所有的width属性都有一个auto值,但在使用auto宽度时并不是所有的元素都有相同的效果。<table>元素只能水平扩展以容纳其中的数据,这种方法称为“收缩适应”。另一方面,<div>元素则尽可能水平扩展其宽度,这种方法称为“扩展适应”ii.字符串div::before{content:"Isaid,\"hello,world\"";}/*在div的前面加入cont 阅读全文
posted @ 2013-01-10 15:11 zerahuang 阅读(244) 评论(0) 推荐(0) 编辑