
Javascript
iteye_7932
这个作者很懒,什么都没留下…
展开
-
Javascript闭包
最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。一、什么是闭包?“官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看...原创 2011-02-10 14:52:58 · 91 阅读 · 0 评论 -
全面理解javascript的caller,callee,call,apply概念
在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsarguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function :选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function对象的从0开始的参数值索引。说明a...原创 2011-02-12 16:04:00 · 92 阅读 · 0 评论 -
JavaScript判断浏览器类型及版本
你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。 几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器。由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他。以后,咱们常说浏览器的“四大才子”就得改称为“五朵金花”了。 在网站前端开发中,浏...原创 2011-02-12 16:56:03 · 133 阅读 · 0 评论 -
DOMContentLoaded事件
今天查看百度空间源代码,发现多了个util.js文件,打开看看。里面里面定义了addDOMLoadEvent。这是干什么用的?仔细查看代码,发现在Mozilla添加了DOMContentLoaded事件,这个在以前一直没有用过。 if (document.addEventListener) docu...原创 2011-02-14 16:18:33 · 374 阅读 · 0 评论 -
如何使用定时器settimeout、setInterval执行能传递参数的函数
无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,这就需要想方法解决。经网上查询后整理如下:例如对于函数hello(_name),它用于针对用户名显示欢迎信息:var userName="jack";//根据用户名显示欢迎信息function hello(_name){ alert...原创 2013-07-16 11:28:01 · 905 阅读 · 0 评论 -
把json对象转换成字符串形式,用以保存,支持带数组的
/** * 把json对象转换成字符串形式,用以保存 * @param json obj o 要转换成字符串的json对象 * @return string 返回转换后的字符串 */function jsonToStr(o) { var arr = []; var fmt = function(s) { if (typeof s == 'object' && s ...原创 2012-05-14 19:29:32 · 438 阅读 · 0 评论 -
Javascript中的Keycode值列表
关于如何得到一个键在Javascript中的Keycode值,可以参考:请按任意键,你将得到该键的键值! keycode 0 = keycode 1 = keycode 2 = keycode 3 = keycode 4 = keycode 5 = keycode 6 = keycode 7 = keycode 8 = BackSpace BackSpa...原创 2012-05-16 16:26:28 · 148 阅读 · 0 评论