JS函数的参数在function内可以用arguments对象来获取。
参数的调用有两种方式:
1、期望参数的使用。
2、实际传递参数的使用。
应用举例:
function Test(a, b){ var i, s = "Test函数有"; var numargs = arguments.length; // 获取实际被传递参数的数值。 var expargs = Test.length; // 获取期望参数的数值,函数定义时的预期参数个数(有a和b 2个参数)。 s += (expargs + "个参数。"); s += "\n\n" for (i =0 ; i < numargs; i++){ // 获取参数内容。 s += " 第" + i + "个参数是:" + arguments[i] + "\n"; } return(s); // 返回参数列表。 } alert(Test('param1','second param','第三个参数'));
需要注意的是:
arguments是一个object对象,它不是数组,不能对它使用shift、push、join等方法。
上述举例时用的arguments[i]中的i只是作为arguments对象的属性,并不能理解为数组下标。
代码演示
<html> <head> <script language="javascript"> function reloadList(){ if(typeof arguments[0] == "function"){ arguments[0].call(this); arguments[0](); } if(typeof arguments[0] == "string") alert(arguments[0]); if(typeof arguments[0] == "number") alert(arguments[0]); if(typeof arguments[0] == "undefined") alert(arguments[0]); if(typeof arguments[0] == "boolean") alert(arguments[0]); if(typeof arguments[0] == "null") alert(arguments[0]); } reloadList(function(){}); </script> </head> <body> </body>
以上这篇深入理解JS函数的参数(arguments)的使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍深入理解JS addLoadEvent函数,包括了深入理解JS addLoadEvent函数的使用技巧和注意事项,需要的朋友参考一下 首先是addLoadEvent函数的代码清单: 理解起来就是: 1.把现有的window.onload事件处理函数的值存入变量 oldonload; 2.如果在这个处理函数上还没有绑定任何函数,就像平常那样把新函数添加给它; 3.如果在这个处理函数上已
本文向大家介绍JS回调函数深入理解,包括了JS回调函数深入理解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS回调函数。分享给大家供大家参考,具体如下: 一、前奏 在谈回调函数之前,先看下下面两段代码: 不妨猜测一下代码的结果。 如果你测试了,就会发现: 只写变量名 say 返回的将会是 say方法本身,以字符串的形式表现出来。 而在变量名后加()如say()返回的就会使say方
本文向大家介绍深入理解javascript函数参数与闭包,包括了深入理解javascript函数参数与闭包的使用技巧和注意事项,需要的朋友参考一下 最近在学习javascript的函数,函数是javascript的一等对象,想要学好javascript,就必须深刻理解函数。本人把学习的过程整理成文章,一是为了加深自己函数的理解,二是给读者提供学习的途径,避免走弯路。内容有些多,但都是笔者对于函数的
本文向大家介绍js中Generator函数的深入讲解,包括了js中Generator函数的深入讲解的使用技巧和注意事项,需要的朋友参考一下 前言 Generator函数是es6提供的一种异步编程的解决方案,语法行为与传统函数完全不一样。 Generator函数有多种理解角度,从语法上,首先可以把它理解成,Generator函数是一个状态机,封装了多个内部状态。 执 行Generator函数会返回一
本文向大家介绍深入理解js函数的作用域与this指向,包括了深入理解js函数的作用域与this指向的使用技巧和注意事项,需要的朋友参考一下 函数的作用域与this指向是js中很重要的一部分,理清这点东西需要个逻辑,看看我的逻辑怎么样... 下面是个提纲,可以直接挑你感兴趣的条目阅读。 • 函数的定义方式:直接定义(window下,内部定义),对象的方法,对象原型的方法; • 函数的调用方式:直接调
本文向大家介绍深入讲解Python函数中参数的使用及默认参数的陷阱,包括了深入讲解Python函数中参数的使用及默认参数的陷阱的使用技巧和注意事项,需要的朋友参考一下 C++里函数可以设置缺省参数,Java不可以,只能通过重载的方式来实现,python里也可以设置默认参数,最大的好处就是降低函数难度,函数的定义只有一个,并且python是动态语言,在同一名称空间里不能有想多名称的函数,如果出现了,