代码改变世界

随笔档案-2010年03月

JavaScript: replace(rgExp,fn)的用法

2010-03-04 10:28 by 彭白洋, 529 阅读, 收藏,
摘要: 再看jQuery源码的时候遇到了replace中参数为函数的用法,代码如下:[代码]        all :        front + "></" + tag + ">"; };//转换"Xhtml" 风格的标签为标准HTML标签//如<tag/> 为 <tag></tag>elem = elem.replace(rxhtmlTag, f... 阅读全文

JavaScript:isPrototypeOf和hasOwnProperty

2010-03-03 17:00 by 彭白洋, 541 阅读, 收藏,
摘要: 1、isPrototypeOfisPrototypeOf是用来判断指定对象object1是否存在于另一个对象object2的原型链中,是则返回true,否则返回false。格式如下:[代码]object1是一个对象的实例;object2是另一个将要检查其原型链的对象。原型链可以用来在同一个对象类型的不同实例之间共享功能。如果 object2 的原型链中包含object1,那么 isPrototyp... 阅读全文

JavaScript:constructor属性

2010-03-03 16:24 by 彭白洋, 558 阅读, 收藏,
摘要: constructor属性始终指向创建当前对象的构造函数。比如下面例子:但是当constructor遇到prototype时,有趣的事情就发生了。 我们知道每个函数都有一个默认的属性prototype,而这个prototype的constructor默认指向这个函数。如下例所示:[代码]当时当我们重新定义函数的prototype时(注意:和上例的区别,这里不是修改而是覆盖),constructor... 阅读全文