Javascript基础教程之argument 详解


Posted in Javascript onJanuary 18, 2015

argument是javascript中函数的一个特殊参数,例如下文,利用argument访问函数参数,判断函数是否执行

<script type="text/javascript">

    function sayHello () {

        if (arguments[0] == "bye")

        return;

        else

       alert( "hello" + arguments[0]);
    }

</script>

 利用 argument 的 length属性可以返回参数的个数。

<script type="text/javascript">

    function cNumbArg () {

        return arguments.length;

    }

    document.write(cNumbArg(25,2255,"您好")+"<br>");//返回3

    document.write(cNumbArg()+"<br>");//0

    document.write(cNumbArg(1111)+"<br>");//1

</script>

 利用argument对象对函数进行模拟重载

<script type="text/javascript">

    function fnAdd () {

        if (arguments.length == 0)

        return;

        else if (arguments.length == 1)

         return  arguments[0] + 5;

        else (arguments.length >1 )

        var iSum  =0

        for(var i=0;i< arguments.length;i++)

       iSum += arguments[i];

        return iSum;

    }

    document.write(fnAdd(5)+"<br>");

    document.write(fnAdd(10)+"<br>");

    document.write(fnAdd(10,20)+"<br>");

    document.write(fnAdd(10,20,30,40)+"<br>");

</script>

小伙伴们是不是对argument有了全新的认识了呢,其实他可以做更多的事情,童鞋们自己思考下多做做尝试。

Javascript 相关文章推荐
js中用window.open()打开多个窗口的name问题
Mar 13 Javascript
js 获取input点选按钮的值的方法
Apr 14 Javascript
Jquery对象和Dom对象的区别分析
Nov 20 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
Nov 23 Javascript
项目中常用的JS方法整理
Jan 30 Javascript
js实现刷新iframe的方法汇总
Apr 27 Javascript
提高jQuery性能优化的技巧
Aug 03 Javascript
js弹出窗口简单实现代码
Mar 22 Javascript
Javascript实现登录记住用户名和密码功能
Mar 22 Javascript
解决html input验证只能输入数字,不能输入其他的问题
Jul 21 Javascript
基于Node.js的大文件分片上传示例
Jun 19 Javascript
Vue组件实现触底判断
Jun 26 Javascript
Javascript基础教程之定义和调用函数
Jan 18 #Javascript
Javascript基础教程之break和continue语句
Jan 18 #Javascript
Javascript基础教程之for循环
Jan 18 #Javascript
Javascript基础教程之while语句
Jan 18 #Javascript
Javascript基础教程之switch语句
Jan 18 #Javascript
Javascript基础教程之if条件语句
Jan 18 #Javascript
Javascript基础教程之比较操作符
Jan 18 #Javascript
You might like
用cookies来跟踪识别用户
2006/10/09 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
2013/01/24 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
python复制文件的方法实例详解
2015/05/22 Python
批处理与python代码混合编程的方法
2016/05/19 Python
python读取oracle函数返回值
2016/07/18 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
岗位职责风险点
2014/03/12 职场文书
报关报检委托书
2014/04/08 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
好员工观后感
2015/06/17 职场文书