03 2012 档案

摘要:匿名函数可以有效控制变量作用域,构造闭包 (Closure),防止对全局变量造成污染。在 JavaScript 中,编写匿名函数,有以下几种方法.错误模式:语法错误警告function(){ // insert code here }();模式一:函数字面量 (Function Literal) 先声明函数对象,然后执行。(function(){ // insert code here })();模式二:优先表达式 (Prior Expression) 由于 JavaScript 按照从内到外的顺序执行表达式,因此使用括号来强制执行已声明的函数。(function(){ // insert c 阅读全文
posted @ 2012-03-30 13:01 穆乙 阅读(297) 评论(0) 推荐(0) 编辑
摘要:floor向下取整:Math.floor(0.20); // 0Math.floor(0.90); // 0Math.floor(-0.90); // -1Math.floor(-0.20); // -1round四舍五入Math.round(0.2) // 0Math.round(0.9) // 1Math.round(-0.9) // -1Math.round(-0.2) // 0ceil向上取整Math.ceil(0.2) // 1Math.ceil(0.9) // 1Math.ceil(-0.9) // 0Math.ceil(-0.2) // 0 阅读全文
posted @ 2012-03-28 17:21 穆乙 阅读(81446) 评论(0) 推荐(2) 编辑
摘要:<div style="height:30px;line-height:30px;background:#FF0;text-align:center;" id="zz"><a href="http://www.baidu.com">阻止事件冒泡</a></div> <script type="text/javascript"> var $ = function(id){ return document.getElementById(id); } $( 阅读全文
posted @ 2012-03-27 13:36 穆乙 阅读(409) 评论(0) 推荐(0) 编辑
摘要:replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。格式:stringObject.replace(regexp/substr,replacement)replace方法是string对象的方法。它有两个参数:第一个参数regexp/substr 可以是字符String或者正则表达式RegExp对象,这个参数是必须的。需要注意的是,当第一个参数是字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。第二个参数replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。replacement 可以是字符 阅读全文
posted @ 2012-03-26 17:06 穆乙 阅读(4261) 评论(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 穆乙 阅读(1675) 评论(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 穆乙 阅读(32581) 评论(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 穆乙 阅读(999) 评论(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 穆乙 编辑

点击右上角即可分享
微信分享提示