摘要: 背景: 在现在WEB开发中,稍复杂一点的页面,都会涉及到多个模块,尤其是类似seajs、LABjs、requireJS等模块工具出来后,前端开发者分模块开发已经慢慢变成一种习惯了,但是多个模块间的常常有各种交集,需要通信、需要互相调用,这时监听者模式便是必不可少的一种设计模式了,在前端表现事件操作... 阅读全文
posted @ 2014-08-30 23:46 zernmal 阅读(761) 评论(0) 推荐(1) 编辑
摘要: 背景 当前的浏览器为了保证用户体验,在很多场合下禁止了window.open打开新窗口,下面就给出一些方案,最大程度上的实现新窗口打开一个链接。方案//打开新链接方法实现function windowOpen(){ var a = document.createElement("a"); ... 阅读全文
posted @ 2014-08-13 11:14 zernmal 阅读(840) 评论(3) 推荐(0) 编辑
摘要: 毕业后,由于工作中很少需要自已去写一些排序,所以那些排序算法都忘得差不多了,不过排序是最基础的算法,还是不能落下啦,于是找了一些资料,然后用Javascript实现了一些常用的算法,具体代码如下: javascript常用排序算法实现 阅读全文
posted @ 2014-05-25 13:42 zernmal 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 之前一直使用jQuery的ajax方法,导致自己对浏览器原生的XMLHttpRequest对象不是很熟悉,于是决定自己写下,以下是个人写的deom,发表一下,聊表纪念。Ajax 和 jsonp 的javascript 实现:/*! * ajax.js* © auth zernmal * @ desc... 阅读全文
posted @ 2014-05-25 12:52 zernmal 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 提到cookie,大家都不会陌生的,几乎涉及到交互或统计的WEB系统都会使用到cookie,关于cookie的基础知识网上也有很多,这里推荐两篇文章: 聂微东的:http://www.cnblogs.com/Darren_code/archive/2011/11/24/Cookie.html#29... 阅读全文
posted @ 2014-05-23 11:28 zernmal 阅读(356) 评论(0) 推荐(0) 编辑
摘要: PHP提出面向对象以来,就有着各种各样的问题,其中,不直接支持对象方法重载就是一个让人纠心的问题,在其他语言里面,大可以有以下写法(以下是C++写法):class Abc(){ public function a( int x){ coutcons1(); ... 阅读全文
posted @ 2014-05-17 13:02 zernmal 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 正则表达式中允许直接利用ASCII和Unicode编码来查找我们相应的字符串。ASCII:下面是检索ASCII编码在x41-x7a范围内的所有匹配的字符串。(x41,x7a为十六进制)var str="yeahboy"; patt=/[\x41-\x7a]*/; //等价于/[\w]*/... 阅读全文
posted @ 2014-05-17 12:48 zernmal 阅读(1156) 评论(0) 推荐(0) 编辑
摘要: 在项目中,可能有时候需要将一些特殊的东西加一个特别的属性,或者一个特殊的Class。如下:很明显,前者不遵循W3C标准。所以,一般情况下我们优先考虑后者。OK,接下来,我们要在存储页面的时候将所有的图片都替换成[img]13696[/img]这种方式嵌入页面中,用正则表达式完成如下:var reg ... 阅读全文
posted @ 2014-05-17 12:41 zernmal 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 方法调用模式:当一个函数被保存为对象的一个属性时,我们称它为一个方法。当一个方法被调用时,this被绑定到该对象。//方法调用模式var myObject = { value: 0 , increment: function(inc){ ... 阅读全文
posted @ 2014-05-17 12:20 zernmal 阅读(192) 评论(0) 推荐(0) 编辑