Spiga

随笔分类 -ECMAScript

两则用于验证 Email 地址的正则表达式

2011-06-16 14:35 by Nana's Lich, 189 visits, 网摘, 收藏, 编辑
摘要:网络上所流传的大部分验证信箱格式的正则表达式往往会对一些实际上有效的信箱地址作出错误地判断,所以我参考 RFC 写了个比较完善的,可以用来对付几乎所有可能的信箱地址格式。 阅读全文

【备忘】一段用于在论坛上插入Flash内容的JavaScript代码

2011-01-01 13:42 by Nana's Lich, 91 visits, 网摘, 收藏, 编辑
摘要:这是我去年年初给我的一个朋友写的,不过后来因为种种原因没有利用上。时间相隔了近一年,也不记得会不会有什么细节问题了,先bia上再说。 阅读全文

【备忘】按给定几率进行随机抽取

2010-12-27 11:19 by Nana's Lich, 81 visits, 网摘, 收藏, 编辑
摘要:没啥技术含量的随机抽取 阅读全文

【备忘】JavaScript 中的字符串转义等

2010-12-22 06:08 by Nana's Lich, 177 visits, 网摘, 收藏, 编辑
摘要:var spcEsc = { '\x00': "x00", '\n': "n", '\r': "r", '\u8232': "u2028", '\u8233': "u2029"};var escStr = /[\x00\n\r"'\\\u2028\u2029]/g;//var escRX = /[-$^.[\]()?+*{}\\\/|\x00\r\n\u2028\u2029]/g;// $()*+ 阅读全文

【备忘】用于过滤空白字符的几种常见的正则表达式pattern——在JavaScript中的表现形式

2010-12-22 05:25 by Nana's Lich, 314 visits, 网摘, 收藏, 编辑
摘要:注意:列出的代码只是为了方便程序处理而采用了正则表达式的语法,但实际上并不是可以直接用于过滤的正则表达式。根据实际的使用情况,可能需要增加“g”等标志,或者进一步加工成更复杂的正则表达式。 阅读全文

[改进]还是那个让JavaScript具有(类似)Lambda表达式编程能力

2010-09-13 13:44 by Nana's Lich, 1508 visits, 网摘, 收藏, 编辑
摘要:前些天的伪Lambda模块选择的pattern不太友好,有可能会增加代码的阅读难度,所以这次改进之后重发。 阅读全文

JavaScript小技巧 2.5 则

2010-09-12 09:51 by Nana's Lich, 1712 visits, 网摘, 收藏, 编辑
摘要:在前一篇博文中我介绍了一种可以让JavaScript多少具备一点类似Lambda表达式的编程能力的办法,但是由于要兼容于JavaScript的语法检查,所以可以使用的场合也很有限。 不过有些比较细心的朋友可能发现了,我在那个(伪)Lambda模块中使用了几个小技巧,现在我就把这几个小技巧介绍一下。 阅读全文

[乍看上去缺点比优点多的无聊创作]让JavaScript拥有(类似)Lambda表达式编程能力

2010-09-10 09:56 by Nana's Lich, 1831 visits, 网摘, 收藏, 编辑
摘要:在JavaScript中使用匿名函数没法避免使用“function”关键字,如果连续使用很多匿名函数的话这种重复劳动会非常影响心情。通过这个模块我把近似于C#中的Lambda表达式语法引入了JavaScript,或许能稍微改善一下这种状况吧。 阅读全文

关于JavaScript中的正则表达式——你不一定知道,也可能用不到,但说不定哪天就会遭遇的几个事实【新增一个】

2010-09-08 20:35 by Nana's Lich, 1891 visits, 网摘, 收藏, 编辑
摘要:在复杂的脚本中使用正则表达式的时候所整理出来的,正则表达式在不同浏览器之间的差异。 阅读全文

某页码显示的helper——少量调整,另附js版

2010-09-07 15:28 by Nana's Lich, 276 visits, 网摘, 收藏, 编辑
摘要:有一天我突然发现写程序来筛选显示哪些页码、怎么显示是件很抽搐的事情,就归纳出了这么个玩意。 阅读全文

De facto standard——世界上不可思议的事实标准

2010-08-29 05:34 by Nana's Lich, 1264 visits, 网摘, 收藏, 编辑
摘要:一般浏览器的JavaScript支持中总会有一些在ECMAScript中并没有定义,甚至是不该使用的特性,这其中有一部分被几乎所有的浏览器支持的,就是所谓的的“事实上的标准”。简述“事实标准”之后,本文还介绍一个像这样的特性,不使用串联操作而直接把字符串拆在几行代码中书写,并且不引发语法错误。 阅读全文

【创作】document.write的替用方案,“Über Write”

2010-08-25 19:23 by Nana's Lich, 1623 visits, 网摘, 收藏, 编辑
摘要:前几天我写文提到了很多浏览器中document.write存在一个小缺陷,我也说自己在做一个替用方案来解决这个问题。 在经过几天断断续续的调试以后,“Über Write”终于可以放出来给大家看了。 阅读全文

按分类整理的ECMAScript运算符优先级表格

2010-08-25 09:27 by Nana's Lich, 190 visits, 网摘, 收藏, 编辑
摘要:在前一天的博文中我提到了“!”(逻辑否)的优先级低于“()”(执行)。但是直到昨天为止,我都没法很清楚地确定其它运算符的优先级是怎么样的。注意到这个问题以后,我花了点时间,参考一些文档,按用法分类整理出了一个优先级表格,如下:我也做了一个英文版的表格,可以从这里找到。表格中运算符的优先级从上倒下由高变低,同一行中的各种运算符优先级相同,在表达式只由出... 阅读全文

IE的2像素偏差问题终于“将要”成为历史了(附js微技巧一则)

2010-08-24 15:24 by Nana's Lich, 2161 visits, 网摘, 收藏, 编辑
摘要:众所周知,IE有一个经典的“差了2像素”的问题,现在在IE9的第四个平台预览中这个问题已经可以解决了!不过有一个前提是,你必须“IE9标准模式”打开网页才行,默认情况下如果一个网页的DTD是“<!DOCTYPE html>”,“IE9标准模式”就会启用。好吧,IE的“2像素&rd... 阅读全文

为什么ECMAScript 5不是ECMAScript 4

2010-08-24 10:56 by Nana's Lich, 2287 visits, 网摘, 收藏, 编辑
摘要:当ECMAScript 4被取消的时候,有很多人不理解,我也是。但是如今ECMAScript 5标准已经出炉有一段时间了,我们回过头来再看当时的情景,还是不是觉得难以接受呢? 阅读全文

在网页中使用document.write时遭遇的奇怪问题

2010-08-22 23:26 by Nana's Lich, 2348 visits, 网摘, 收藏, 编辑
摘要:document.write是我们已经用了十多年的方法,由于种种原因我们所知道的其它动态产生网页内容的DOM API都无法完全替代它。但这个方法本身也存在着一些惹人头疼的问题。 阅读全文

【小技巧】从多个地方加载同一个JavaScript库,避免加载问题造成内容出错

2010-08-16 08:19 by Nana's Lich, 1337 visits, 网摘, 收藏, 编辑
摘要:在网页上用了很多脚本来实现特效或者RIA体验是好事啦——可是万一加载框架的时候出了问题,网页就没法看了。本文介绍了一些有助于解决这样的问题的小技巧。 阅读全文

IE 9 平台预览第4版发布

2010-08-06 13:32 by Nana's Lich, 2419 visits, 网摘, 收藏, 编辑
摘要:不久前微软IE团队面向开发者发布了IE9的第四个平台预览版,在修正一些问题的同时还提高了Acid3测试的分数。或许,还有些不为人知的小改进? 阅读全文

Limited Razor,在JavaScript中使用Razor式的模板

2010-08-01 20:46 by Nana's Lich, 1451 visits, 网摘, 收藏, 编辑
摘要:和WebMatrix一起公布的Razor视图引擎着实让我震惊了一次(算上WebMatrix和IIS Express加起来一共震惊了三次)——震惊之余,我开始动脑筋了,能不能把这个东西用在JavaScript里面呢? 阅读全文

[小创造]“XENON”,我的JSON变种。

2010-07-27 03:27 by Nana's Lich, 1511 visits, 网摘, 收藏, 编辑
摘要:长期使用JSON以后发现有些时候用起来会有点不方便,所以我在RFC-4627的基础上创造了这个可以使用有限的函数调用的JSON变种。 阅读全文

一个JavaScript上的OOP编程技巧:继承

2010-05-20 05:32 by Nana's Lich, 1620 visits, 网摘, 收藏, 编辑
摘要:JavaScript中的OOP或许已经是老生常谈了,但是可能还是有人不知道在JavaScript中应该怎样正确地实现继承。 本文通过一个简单的例子介绍时下最流行也最规范的继承——instanceof运算符会返回true噢! 阅读全文

易用的HTA版JSMin(省略修饰语若干)

2009-12-23 07:00 by Nana's Lich, 1824 visits, 网摘, 收藏, 编辑
摘要:JSMin是一种比较安全的ECMAScript代码减肥工具,我们能不能让它变成“只要用鼠标点一下就可以了”这样的文件关联呢? 在实现这一目的的过程中我也遇到了一些意想不到的问题。 阅读全文

怎样写出更好的JavaScript程序之undefined篇(下)

2009-12-05 11:21 by Nana's Lich, 1142 visits, 网摘, 收藏, 编辑
摘要:这个系列终于到了最后一篇了,在前两篇之中我介绍了undefined这个概念的常见使用办法、最方便有效的办法以及其它变种。 而这一篇中将会解释在上一篇最后留下的“为什么这个系列中要用严格相等”;并比较各种变种、等价形态的优缺点,最后我还会介绍一些容易产生误解的细节。 阅读全文

从IE的一个奇怪的现象所联想到的(上)

2009-11-26 20:08 by Nana's Lich, 1827 visits, 网摘, 收藏, 编辑
摘要:旧版本的Flash Player在IE中会遇到这样那样的问题,为什么会有这些问题呢?本文中作者试图用自己所掌握的知识来揭开这个谜。 阅读全文

怎样写出更好的JavaScript程序之undefined篇(中)

2009-11-22 04:01 by Nana's Lich, 381 visits, 网摘, 收藏, 编辑
摘要:JavaScript程序中有很多地方会用到undefined这个概念值,可是这个常用的东西万一用不好的话还会发生很麻烦的事情。上一篇介绍了一些常见的使用办法,这一篇将会介绍一些不太常见的使用办法,包括一个非常巧妙的办法。 阅读全文

怎样写出更好的JavaScript程序之undefined篇(上)

2009-11-21 23:23 by Nana's Lich, 474 visits, 网摘, 收藏, 编辑
摘要:在JavaScript编程中,undefined是一个我们经常与之打交道的东西。然而“哪种方法最好?”“哪种方法对我有用?”这样的问题却困扰着很多人。 本文介绍几种常见的方法,并详细解释不同方法的优缺点。 阅读全文

JavaScript中全局变量、函数内变量以及常量表达式的效率测试

2009-11-21 08:55 by Nana's Lich, 298 visits, 网摘, 收藏, 编辑
摘要:就和使用其它编程语言一样,编写JavaScript程序的时候也有需要反复利用某个值的场合。全局变量、本地变量、属性和常量表达式,到底该用哪个呢? 本文在几款主流的浏览器中测试上述的几种操作方式所花费的时间,绝无任何添加剂。 阅读全文