木子屋 Dnawo's BLOG

2008-12 归档

共 34 篇

比较直接量和构造函数创建的Js对象

在Js中,创建对象的方法可有两种:直接量和构造函数,如下例子: 它们的使用方法也稍有不同:构造函数对象需用new运算符来调用,而直接量对象则不用。 我们知道,使用delete可以删除对象的属性和方法,直接量对象的属性和方法一旦删除将不可再使用,而构造函数对象的属性和方法即使删除了,重新调用后它仍存在: 2009-07-16 理解: Js中构造函数相当于创建了一个类,之后可以使用new关键字来实例化出一个对象,而对象直接量相当于一次性完成了上面两个步骤,直接返回一个对象。另外,构造函数有一个prototype属性,它也是一个对象,称为原型对象,构造函数创建的类可以继承原型对象中所有的属性和方法,从这点意义来说,原型对象相当于是父类。

.NET中的虚函数

面向对象的程序设计有三大要素,封装、继承和多态。虚函数是多态的重要组成部分,同时又在类的继承关系中有着很多变化。本文讨论.NET中对虚函数的支持。 首先,我们通过一个例子来看看虚函数的普通用法: 输出结果 CB.Foo 在这个例子中,尽管在调用InvokeFoo()的时候,CB被转换成CA,但是当执行ca.Foo的时候,仍然调用了CB的Foo。因为ca此时指向的是一个CB类型的对象。这种调用模式,我们称之为运行时绑定。因为在编译InvokeFoo时,编译器无法获取参数ca的真实类型,只有在运行的时候,才能根据ca的真实类型,决定调用哪一个函数。 在这个例子中,两个关键字值得我们注意,首先是virtual,他告诉编译器,当前函数需要运行时绑定。其次是override,他告诉编译器,我要覆盖基类中的Foo()。…

Js版连连看V1.1

<html> <head> <style type="text/css"> input {width:22px;height:22px;} </style> </head> <body> <script type="text/javascript"> //Cody by:dnawo var rows = 8;//行 var cols = 8;//列 var type = 4;//种类 var arrPoint = ;//全部坐标点 var selPoint = ;//选中坐标 var count = 0;…

Js版连连看V1.0

<html> <head> <style type="text/css"> input {width:22px;height:22px;} </style> </head> <body> <script type="text/javascript"> //Cody by:dnawo var rows = 8;//行 var cols = 8;//列 var type = 4;//种类 var arrPoint = ;//全部坐标点 var selPoint = ;//选中坐标 var count = 0;…

(function (){})()语句的优势

大都时候我们代码这么写: 我们知道,程序的执行顺序是从上到下的,假如在某个地方因为一些原因我们不想让下边的程序再继续执行了,例如在do something前终止程序的执行,很遗憾,这是不可能的!但如果用(function (){})()语句,那就有可能了: 除了能自由终止程序执行外,还有一个好处就是一退出程序,之前声明的变量生存期也随之结束,变量将被释放!

Js动态添加样式

参考文章 动态增加CSS,兼容任意浏览器:http://www.rainic.com/blog/index.php/183

IIS6.0日志不实时解释

如果在IIS6.0中启用了日志记录,并使用W3C扩展日志文件格式,查看日志时你会发现记录的时间总是比本地时间晚8小时,原因是IIS中使用的时间是(GMT)格林威治标准时间,而我们本地通常是使用(GMT+08:00)北京时间,两者相差8小时。这样导致的问题是按天记录日志时,同一天的日志文件中记录的实际是当天08:00至第二天07:59的访问日志,这要注意下。 测试环境:Win2003+IIS6.0

C#可空类型

可空类型是 System.Nullable 结构的实例。可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。例如,Nullable,读作“可空的 Int32”,可以被赋值为 -2147483648 到 2147483647 之间的任意值,也可以被赋值为 null 值。Nullable 可以被赋值为 true 或 false,或 null。在处理数据库和其他包含可能未赋值的元素的数据类型时,将 null 赋值给数值类型或布尔型的功能特别有用。例如,数据库中的布尔型字段可以存储值 true 或 false,或者,该字段也可以未定义。 可空类型具有以下特性: ·可空类型表示可被赋值为 null 值的值类型变量。无法创建基于引用类型的可空类型。(引用类型已支持 null 值。)。…

气泡提示

突然想给新做的浏览器在托盘处加个气泡提示,百度了下,有建议用ToolTip控件来做,试了一番,虽然此控件可以设置成气泡形状,也能控制隐显,但却很难控制位置!却无意中发现NotifyIcon控件提供了相关属性和方法来控制提示信息,一样能实现气泡提示效果,只须一句代码即可完成: 效果图: