Meta
VILIC21:00 - 12.26 2009

放在这里了,大家看看吧~

http://www.vilic.info/demo/snow/

觉得效果不错,呵呵。

增加了大小随机,球形雪花,大小不同速度不同(远近的原因)……

喜欢就拿去吧。

Original link of this archive: http://www.vilic.info/blog/archives/145
本文的原始链接: http://www.vilic.info/blog/archives/145

VILIC23:52 - 12.25 2009

写Prever Start的时候,曾遇到过这样的问题,就是通过new关键字实例化一个对象,却希望它的原型在运行之前能具备一些外来的属性,可惜的是像这样:

var obj=new myClass();

只有一个语句,怎么添加这些属性呢?

这个我们需要从JS中类实例化的实现原理上来讲了(声明,我也只是听说,但的确管用)。听群里的高手说,上面的那个语句就等价于

var obj={};
myClass.call(obj);

我就不解释意思了,很明显的,两个代码之间的间隔给我们的操作提供了可能。

var obj={};
//在这里添加,如:
obj.ID=123;
myClass.call(obj);

不过我想一般可能用不到这样的写法,但既然曾经用到过就有它的价值,在此分享下。

Original link of this archive: http://www.vilic.info/blog/archives/142
本文的原始链接: http://www.vilic.info/blog/archives/142

VILIC09:56 - 12.25 2009

Javascript作为一个脚本语言,因为它的灵活性,可以用很多写法来达到同样的目的,现在我想说下接触Javascript以来所了解的对象的表示方法。

方法一

var obj=new Object();

Object貌似是JS中所有对象的原型,像上面这样的方法也最直接。众所周知的,它还有另外一个等价的写法。

方法二

var obj={};

不过它有更强的扩展性,这也是JSON的基础:

var obj=
{
Name:"Object",
Age:0,
SayHello:function(){alert("Hello!");}
};

貌似很多类库的书写和对象的初始化都是使用的这种方式,但有时候,我更喜欢另一种建立在类的基础上的方法(不知道是否是原创的)。

方法三

var obj=new function()
{
this.Name="Object";
this.Age=0;
this.SayHello=function(){alert("Hello!");};
}();

从上面的例子很难看到这个方法的优点,但假如说我们这个对象里需要私有变量,或者需要有被内部多次使用的函数时,它就十分有用了。

当然,好用与否不是绝对的,根据需要选择才是王道。

Original link of this archive: http://www.vilic.info/blog/archives/139
本文的原始链接: http://www.vilic.info/blog/archives/139

VILIC09:15 - 12.25 2009
Tags:

昨天心血来潮申请了新QQ,133405560,准备转移啦!不过等平静下来,才发现太麻烦了…我的那个郁闷啊…

挑号码的时候还是费了番功夫,后来觉得两个号不错,一个是138776554,一个就是确定下来的133405560,因为前面的那个只有7位有规律,后面那个有8位有规律。当然,纯粹的连号就不去想了,肯定没有了…

Original link of this archive: http://www.vilic.info/blog/archives/138
本文的原始链接: http://www.vilic.info/blog/archives/138

VILIC23:22 - 12.24 2009

平安夜,圣诞节,哪里有自由,我就向往哪里…

Original link of this archive: http://www.vilic.info/blog/archives/137
本文的原始链接: http://www.vilic.info/blog/archives/137