2005年3月10日

单扫描的JScript版String.Format方法

摘要:   前天写了一个"JScript版的String.Format方法",本来都已经使用遍历法来替换格式化字符串了,结果却使用了RegExp和substr之类的憋脚方法。后来问题男很热心的给出了一个全扫描的方案,更郁闷的是由于自己对测试的认识不足,居然只使用了期望数据来测试代码,搞得bug一大坨。 阅读全文

posted @ 2005-03-10 00:09 birdshome 阅读(4187) 评论(16) 推荐(0) 编辑

2005年3月9日

function, new function, new Function

摘要:   函数是JavaScript中很重要的一个语言元素,并且提供了一个function关键字和内置对象Function,下面是其可能的用法和它们之间的关系。 阅读全文

posted @ 2005-03-09 00:11 birdshome 阅读(10100) 评论(11) 推荐(0) 编辑

2005年3月8日

JScript实现的一个String.Format方法

摘要:   在.NET Framework的BCL类String中,有一个很有用的静态方法String.Format。当我们在输出一个需要由多个变量条目来组成的字符串时,非常的有用。特别是在对多语言支持时,使用Format方法来显示更加有价值。为了方便脚本编程,下面实现了一个JScript版的Format方法。 阅读全文

posted @ 2005-03-08 00:05 birdshome 阅读(5117) 评论(8) 推荐(0) 编辑

2005年3月7日

JavaScript中this关键字使用方法详解

摘要:   在面向对象编程语言中,对于this关键字我们是非常熟悉的。比如C++、C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了,用起来是非常方便和意义确定的。JavaScript也提供了这个this关键字,不过用起来就比经典OO语言中要"混乱"的多了。 阅读全文

posted @ 2005-03-07 00:08 birdshome 阅读(53367) 评论(39) 推荐(4) 编辑

2005年3月6日

为JS类定义原型方法的实现区别解答

摘要: 查看详细讨论结果,欢迎继续讨论。 阅读全文

posted @ 2005-03-06 00:11 birdshome 阅读(1238) 评论(0) 推荐(0) 编辑

2005年3月5日

在popup窗口中俘获事件的缺陷&修复

摘要:   我们在处理HTML元素的事件时,通常可以使用两种方法来添加其处理函数。一是直接向HTML元素的事件处理回调(如:onclick、onlond等)赋值;一是使用元素的attachEvent()方法来添加处理函数。这两种方法对于普通的页面表现出来的效果是完全相同的,而对于popup它们却有很大的差别。 阅读全文

posted @ 2005-03-05 01:14 birdshome 阅读(7549) 评论(4) 推荐(0) 编辑

2005年3月4日

我们自己是怎么对待Copyright的呢?!

摘要:   刚才看见了bestcomy的随笔"Chinese Shareware equals copy?",觉得挺郁闷的。毕竟作为一个developer,面对于每天繁重的coding任务,还是希望自己能有激情写出点sexy的代码和功能确实比较难。但是比困难更让人难以接受的是,在真做出点有特点的东西后,又常常被人指为copy。难道我们的创意就真的枯竭了吗?! 阅读全文

posted @ 2005-03-04 13:21 birdshome 阅读(1188) 评论(8) 推荐(0) 编辑

区分JS中的undefined,null,"",0和false

摘要:   在程序语言中定义的各种各样的数据类型中,我们都会为其定义一个"空值"或"假值",比如对象类型的空值null,.NET Framework中数据库字段的空值DBNull,boolean类型的假值false等等。在JavaScript中也有很多种的"空值"和"假值",那么它们都有什么共同点和不同点呢? 阅读全文

posted @ 2005-03-04 00:20 birdshome 阅读(50553) 评论(19) 推荐(4) 编辑

2005年3月3日

在JavaScript中使用inline函数的问题

摘要:   前段时间被IE和JScript脚本引擎的Memory Leak问题弄得郁闷坏了,不过幸好现在总算是柳暗花明了,并且找到了一些IE中使用脚本避免ML问题的方法。继续研究JScript的编写,有发现一些不算ML问题,但是可以节约IE内存使用的方法,在此和大家讨论讨论。 阅读全文

posted @ 2005-03-03 00:32 birdshome 阅读(5437) 评论(4) 推荐(0) 编辑

2005年3月2日

调试了半天,全都是复制代码惹得祸!

摘要:   上次由于一个'\t'让我郁闷了半天,本以为自己已经在debug的时候很小心了,没有想到今天又载了一会。错误非常之低级,而debug费力又还非常之大,真是让人哭笑不得。所以干脆在blog的随笔里专门开辟一个叫"Debug中的滑铁卢"的分类,专门记录Debug时一些stupid的小事。 阅读全文

posted @ 2005-03-02 00:31 birdshome 阅读(1643) 评论(5) 推荐(0) 编辑

2005年3月1日

JS类定义原型方法的两种实现的区别

摘要:   我们知道,给JavaScript类添加原形(prototype)方法是很简单的。而且常用的有下面这两种方法,可是这两种方法在使用时有区别吗? 阅读全文

posted @ 2005-03-01 10:50 birdshome 阅读(15868) 评论(15) 推荐(0) 编辑

2005年2月28日

在JScript面向对象编程中使用重载(续)

摘要:   上周在关于JavaScript面向对象编程的话题中,我讲过怎么'在JavaScript面向对象编程中使用重载'。虽然那个方法需要使用一个call函数来调用基类被重载的方法,看起来比较怪不说。不过更大的问题却是那个方法只支持两级继承的基类方法调用,使用起来真是如食鸡肋。 阅读全文

posted @ 2005-02-28 22:36 birdshome 阅读(2426) 评论(1) 推荐(0) 编辑

2005年2月27日

我的100篇随笔纪念,关于JScript开发

摘要: 文章在文章区:我的100篇随笔纪念,关于JScript开发。 阅读全文

posted @ 2005-02-27 11:04 birdshome 阅读(1750) 评论(4) 推荐(0) 编辑

JavaScript面向对象编程之Singleton类

摘要:   在C#、Java等纯面向对象的语言中,合理使用设计模式将会使我们的模块设计和代码编写更加健壮和清晰。目前JavaScript的编写已经从自身的object-based,被逐渐模拟来很象(至少七八分吧)object-oriented的语言了,所以我们也可以遵照一些设计模式的概念来编写JS代码。 阅读全文

posted @ 2005-02-27 00:09 birdshome 阅读(4630) 评论(3) 推荐(0) 编辑

2005年2月26日

JavaScript语言中的Literal Syntax特性

摘要:   我刚开始学习JavaScript的时候,老是会被JavaScript里的一些莫名其妙的语法形式搞的糊里糊涂的。而且也不知道到底它支持了多少那些莫名其妙的语法形式?现在通过这个几个月的深入了解,算是把它们弄得比较清楚了,所以下面就来说说JS的Literal Syntax特性。 阅读全文

posted @ 2005-02-26 00:17 birdshome 阅读(5778) 评论(12) 推荐(0) 编辑

2005年2月25日

C#类中虚方法相互调用的潜在重载错误

摘要:   当我们编写基类虚方法时,需要注意一个问题,就是基类中虚方法的相互调用,有可能引起派生类重载时的潜在错误隐患。当然这个错误并不是C#语言设计的缺陷,而是一个不可避免的实现而已。当然如果我们是要编写通用的组建基类,就需要注意以下了。 阅读全文

posted @ 2005-02-25 00:12 birdshome 阅读(6953) 评论(8) 推荐(0) 编辑

2005年2月24日

在JavaScript面向对象编程中使用重载

摘要:   在此之前,我写了一个'在JavaScript面向对象编程中使用继承'的一系列文章。有很多的热心网友参与了讨论,指出了其中很多的问题并给予了我很多的好建议,非常感谢他们。同时在OOP中和继承关系非常紧密的就是重载这个东西,那么我介绍的继承方法支持重载吗? 阅读全文

posted @ 2005-02-24 00:22 birdshome 阅读(12878) 评论(1) 推荐(0) 编辑

2005年2月23日

祝大家元宵节快乐,吃好喝好哦~~

摘要: 俺撤了,回家吃汤圆去啰~~ 阅读全文

posted @ 2005-02-23 18:00 birdshome 阅读(4088) 评论(2) 推荐(0) 编辑

在JavaScript中也玩变量类型强行转换

摘要:   我们在C/C++和C#这类强类型语言中,强行转换变量类型简直就是家常便饭。可是JavaScript这个动态类型脚本语言的变量号称是没有类型的,那么我们怎么转换它的变量的类型呢?而且还要强行转。 阅读全文

posted @ 2005-02-23 00:55 birdshome 阅读(36158) 评论(24) 推荐(0) 编辑

2005年2月22日

对JScript对象的实例Clone的一个实现

摘要:   刚才看见cmbscqhd关于'JS继承问题的研究',发现他的继承方法的问题出在对对象使用了shallow copy (this[i] = _childClass.prototype[i];)上。不过从他的代码中我发现了一个实现Clone很sexy的方法,于是写一个JScript类实例的的deep clone方法,和对JScript所支持对象(数据类型)的Clone详细比较。 阅读全文

posted @ 2005-02-22 13:10 birdshome 阅读(10945) 评论(18) 推荐(0) 编辑

导航