<SCRIPT LANGUAGE="JavaScript">
<!--
function testfun(fn){
var i=10;
if(typeof(fn)=="function"){
fn(i);
}
}
testfun(function(args){
alert(args);
});
//-->
</SCRIPT>
arguments:随函数创建产生,代表当前函数的参数对象,是一个类数组对象,可以通过arguments获取传入参数的长度或者某个参数的值。如:arguments.length //参数数量 arguments[0] //第一个参数
此外,他有一个callee属性,指代当前执行的函数对象,一般用于匿名函数中访问自身。
var x=false;
(function(){
if(!x){
x=true;
return setTimeout(arguments.callee,2000);
}
alert('弹出');
})();
对象直接量定义:var obj={p1:123,p2:function(){},’p3’:’abc’}。其中的属性可以是任意字符,如数字,空格甚至空值等,当要取出这类不符合标识符规范的属性时,我们只能通过数组方式访问如 obj[‘1’],obj[‘’]等。
本文介绍了JavaScript中的实用技巧,包括如何使用arguments对象处理函数参数,以及通过setTimeout和arguments.callee实现延时重复调用匿名函数的方法。同时展示了对象直接量定义的方式及注意事项。

被折叠的 条评论
为什么被折叠?



