随笔分类 -  Jscript&Dhtml开发

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

对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 阅读(10930) 评论(18) 推荐(0) 编辑

JScript中的prototype(原型)属性研究(2)
摘要:  上次的文章中我罗列了一下prototype属性在JScript中的各种用法,但是prototype这个东西却不是JScript创造出来的,JScript实际上是使用了我们设计模式中prototype pattern的一种衍生形式。下面我先简单的说一下prototype pattern,然后再来看到底JScript中的prototype是怎么回事?! 阅读全文

posted @ 2005-02-21 00:26 birdshome 阅读(9838) 评论(13) 推荐(3) 编辑

设计有复杂客户端Script的服务器控件
摘要:  使用ASP.NET的服务器控件,可以极大的提高我们Web开发中组件的复用性。不过由于ASP.NET默认的__doPostBack传输机制,对于我们在Web页上开发DHMTL特性的功能没有什么实质的帮助,因为我们不可能每次HTML属性修改都doPostBack,这样的效率和用户体验会死人的哦~~ 阅读全文

posted @ 2005-02-20 11:02 birdshome 阅读(10105) 评论(24) 推荐(0) 编辑

挺好玩的uniqueID&uniqueNumber属性
摘要:  在Web页中的每个HTML元素都一个ID属性,ID作为其标示,在我们的普通理解中它应该是unique的。可是HTML元素的ID属性是可写的,这就造成了我们很可能人为的使ID的重复。按么如果ID重复了怎么办呢?我们又怎么来给HTML元素弄一个唯一的标示呢? 阅读全文

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

JScript中的prototype(原型)属性研究(1)
摘要:  我们知道JScript中对象的prototype属性,是用来返回对象类型原型的引用的。我们使用prototype属性提供对象的类的一组基本功能。并且对象的新实例会"继承"赋予该对象原型的操作。但是这个prototype到底是怎么实现和被管理的呢? 阅读全文

posted @ 2005-02-17 22:59 birdshome 阅读(31236) 评论(12) 推荐(1) 编辑

继续来研究JScript解析引擎的GC问题
摘要:  昨天发现了一个可以引起IE的JScript解析引擎发生Memory Leak的bug,及其引起该bug的代码。后来问题男和Laser.NET两位网友给出了很多很有意义的讨论,当然ccBoy网友也给了不少建议,不过ccBoy却更关心innerHTML和appendChild的效率,对ML问题一带而过,好像觉得那根本不是什么大不了得问题。 阅读全文

posted @ 2005-02-16 23:45 birdshome 阅读(10685) 评论(23) 推荐(0) 编辑

IE的JScript解析器可能有Memory Leak
摘要:  在家过完了年,感觉精神很爽。明天大家可能都就上班了,新的一年开始了,希望大家新年新气象。而其我已经发现一点点新年的灵感了哦~,我原来发现IE中的JScript解释器可能有的Memory Leak的问题,可老是早不到出问题的代码,今天一下就逮到了一个可以复现的case~~ 阅读全文

posted @ 2005-02-15 23:49 birdshome 阅读(6380) 评论(12) 推荐(0) 编辑

在JavaScript面向对象编程中使用继承(5)
摘要:  明天就要回老家去过年了,关于这个"在JavaScript面向对象编程中使用继承"的话题居然还没有说完。如果不完成,留下来一拖就拖到明年去了。所以还是抽空把它写完,今年的事情今年做,明年还有更重要的任务呢!~~ 下面继续来看茴香豆的"茴"字第四种写法。 阅读全文

posted @ 2005-02-07 00:05 birdshome 阅读(8494) 评论(28) 推荐(0) 编辑

获取JavaScript用户自定义类的类名称
摘要:  我们知道,虽然JavaScript是基于对象(object-based)的语言。但是使用其原形(prototype)特性, 我们完全可以实现十分sexy的OO编成框架,这个可以看看经典论坛的文章'基本上实现 javascript 的 OOP (0423版)'。 阅读全文

posted @ 2005-02-06 01:39 birdshome 阅读(20015) 评论(8) 推荐(0) 编辑

在JavaScript面向对象编程中使用继承(4)
摘要:  大家好像对JavaSript面向对象编程的继承不是很感兴趣哦,都没有什么讨论。也许是大家暂时都遇不到如此复杂的脚本开发solution,不过以后有问题也欢迎来讨论哦。毕竟经典的教程是不可能包括这些高级应用的,所以我总结的东西也就可能还有谬误。 阅读全文

posted @ 2005-02-04 00:09 birdshome 阅读(2895) 评论(2) 推荐(0) 编辑

用脚本为本blog增加了几项自定义功能
摘要:  这段时间的工作主要是研究客户端的脚本编程,所以顺便使用脚本为blog提供了几个小功能,这些功能有的是便于读者阅读,而有的是便于作者管理blog的。包括:banner广播、页面反色、搜索跟踪和Google广告。下面分别说说他们是怎么弄得。 阅读全文

posted @ 2005-02-03 00:05 birdshome 阅读(2454) 评论(13) 推荐(0) 编辑

在JavaScript面向对象编程中使用继承(3)
摘要:  上次讲了一下在使用JavaScript进行面向对象编程中,采用构造法来实现类继承的一些优缺点。下面我们接着把"原型继承法"的也有缺点也讲一讲,希望大家能积极提意见并探讨其中的一些问题。 阅读全文

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

导航