随笔分类 -  javascript

javascript
摘要:replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。格式:stringObject.replace(regexp/substr,replacement)replace方法是string对象的方法。它有两个参数:第一个参数regexp/substr 可以是字符String或者正则表达式RegExp对象,这个参数是必须的。需要注意的是,当第一个参数是字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。第二个参数replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。replacement 可以是字符 阅读全文
posted @ 2012-03-26 17:06 穆乙 阅读(4257) 评论(0) 推荐(3) 编辑
摘要:效果图兼容ie的两个js库<!--[if lte IE 9]> <script type="text/javascript" src="../excanvas.js"></script> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->画图代码,放在head里function draw(id) { var ctx = document.get 阅读全文
posted @ 2012-03-15 13:55 穆乙 阅读(1674) 评论(0) 推荐(1) 编辑
摘要:一、先来说说||(逻辑或),从字面上来说,只有前后都是false的时候才返回false,否则返回true。alert(true||false); // truealert(false||true); // truealert(true||true); // truealert(false||false); // false但是,从深层意义上来说的话,却有另一番天地,试下面代码alert(0||1);显然,我们知道,前面0意味着false,而后面1意味着true,那么上面的结果应该是true,而事实返回的结果是1。再看下面代码:alert(2||1);我们知道,前... 阅读全文
posted @ 2012-03-09 13:37 穆乙 阅读(32516) 评论(5) 推荐(7) 编辑
摘要:javascript提供一套异常处理机制,异常是干扰程序正常流程的非正常的事故。但并非是完全出乎意料。换言之,就是事故可以预判并处理的。当遇到异常时,应该抛出并处理,而抛出异常的关键字就是throw,被抛出的异常就是Exception。var add = function(a,b){ if (typeof a !=="number" || typeof b!=="number"){ throw{ name:"TypeErrow", me... 阅读全文
posted @ 2012-03-08 11:23 穆乙 阅读(994) 评论(0) 推荐(0) 编辑
摘要:当函数被调用时,会得到一个隐含的参数arguments数组。通过这个参数数组,函数可以访问到,函数被调用时arguments传递给函数的参数列表。这其中包括那些,在函数声明时并末指定的参数。应用这个特性,我们在定义函数时可以不指定函数的参数。看下面:var connect = function(){ var str = ''; for (var i=0;i<arguments.length;i++){ str+=arguments[i]; } ... 阅读全文
posted @ 2012-03-08 09:48 穆乙 编辑
摘要:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/> 阅读全文
posted @ 2011-08-29 12:41 穆乙 阅读(797) 评论(0) 推荐(0) 编辑
摘要://对数组的扩展实现Array.implement({ //迭代方法,call的使用 forEach: function(fn, bind) { for (var i =0, l =this.length; i < l; i++) fn.call(bind, this[i], i, this); }});//将each作为forEach的别名Array.alias('forEach', 'each');//转为数组的快捷方式,但是在IE下,对于XML对象使用XPath查询后的结果,$A方法无法达到预期的结果function $A(iterable) {.. 阅读全文
posted @ 2011-08-28 13:14 穆乙 阅读(202) 评论(0) 推荐(0) 编辑
摘要://哈希表,Native化作为内置对象var Hash =new Native({ //族名,类名,用于$type方法的精准类型判断 name: 'Hash', initialize: function(object) { //对于哈希表的实例,复制副本以解除两者的引用/链接关系if ($type(object) =='hash') ōbject = $unlink(object.getClean()); //再复制到当前实例for (var key in object) this[key] = object[key]; ... 阅读全文
posted @ 2011-08-28 13:11 穆乙 阅读(201) 评论(0) 推荐(0) 编辑
摘要://检查对象是否已经定义或者已经赋值function $chk(obj) { return!!(obj || ōbj ===0);};//通用清除计时器的方法,即能清setTimeout,又能清setInterval,即使计时器不存在也不会报错function $clear(timer) { clearTimeout(timer); clearInterval(timer); returnnull;};/*检查对象属性是否已初始化/定义,注意只能检查对象的属性,不能直接检查变量因为未定义变量在调用本方法前便会抛出错误,切记*/function $define... 阅读全文
posted @ 2011-08-28 12:52 穆乙 阅读(234) 评论(0) 推荐(0) 编辑