js的arguments,callee,caller,length,prototype属性

原创 2012年03月31日 16:20:52

js的arguments,callee,caller,length,prototype属性 我用几个例子简单的介绍下这几个函数

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<script type="text/javascript" >
function myFunc(arg1,arg2){};
alert(myFunc.length);//显示函数形参的个数 结果为2
//------------------------------
function myfunc2(){
	var s="";
	var len=arguments.length;
	for (var i=0;i<len;i++){
		s+=arguments[i];//此处要注意 arguments并非真正的数组,如果需要变为数组,下面有方式方法。
		//var args=Array.prototype.slice.call(arguments);//将arguments转变成真正的数组,并赋予args
	};
	alert(s);
};
myfunc2(1,2,3);//结果为123

(function test(){
	 alert(arguments.callee);//arguments.callee指的就是函数自己 注意 callee是 arguments的属性,不是函数的的
 })();
//------------------------------
function printStackTrace(fn){//此函数可以找到函数的调用轨迹
	var s="";
	while(fn.caller){
		s+=fn.caller;//fn.caller查看函数的被调用者
		s+="\n<--\n";
		fn=fn.caller;
	};
	alert(s);
};

function test3(){
	printStackTrace(test3);
};

function test2(){
	test3();
};

function test1(){
	test2();
};

function test0(){
	test1();
};

test0();
//------------------------------
</script>
</body>
</html>

js函数的实参对象arguments 和其2个属性callee、caller

当调用函数的时候传入的实参比函数声明时指定的形参个数要少,剩下的形参都将设置为undefined值。因此,应当给省略的参数赋一个合理的默认值。   //将对象o中可枚举的属性名追加到数组a中,并...

js中的arguments,caller,callee,apply

在提到上述的概念之前,首先想说说javascript中函数的隐含参数:arguments Arguments 该对象代表正在执行的函数和调用它的函数的参数。 [function.]argumen...

js的隐含参数(arguments,callee,caller)使用方法

js的隐含参数(arguments,callee,caller)使用方法 作者: 字体:[增加 减小] 类型:转载 时间:2014-01-28 我要评论 本篇文章只要是对js的隐含参数...

JS中的caller和callee属性

caller 返回一个对函数的引用,该函数调用了当前函数。 functionName.caller functionName 对象是所执行函数的名称。 说明 对于函数来说...

js中的caller和callee属性

caller返回一个对函数的引用,该函数调用了当前函数。functionName.callerfunctionName 对象是所执行函数的名称。说明对于函数来说,caller 属性只有在函数执行时才有...

js的call方法 apply方法 caller属性 callee属性

js的call方法_apply方法_caller属性_callee属性     原文地址:http://aweber.blogbus.com/logs...

arguments.callee 等js高手采用的属性

一、Arguments 该对象代表正在执行的函数和调用他的函数的参数。 [function.]arguments[n] 参数function :选项。当前正在执行的 Function 对象的名字...

【JS--基础--函数】--隐含参数对象arguments的callee 属性

callee: 返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文。   [function.]arguments.callee   可选项 function ...

JavaScript 之arguments、caller 和 callee 介绍

1.前言 arguments, caller ,   callee 是什么? 在javascript 中有什么样的作用?本篇会对于此做一些基本介绍。 2. argum...

JavaScript中的arguments,callee,caller,apply (转)

一、Arguments 该对象代表正在执行的函数和调用他的函数的参数。 [function.]arguments[n] 参数function :选项。当前正在执行的 Function 对象的名字...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js的arguments,callee,caller,length,prototype属性
举报原因:
原因补充:

(最多只允许输入30个字)