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 相关文章推荐
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
Oct 24 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
Nov 14 Javascript
深入解析contentWindow, contentDocument
Jul 04 Javascript
浅谈Javascript数据属性与访问器属性
Jul 26 Javascript
微信小程序自定义组件
Aug 16 Javascript
vue自定义过滤器创建和使用方法详解
Nov 06 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
Vue-input框checkbox强制刷新问题
Apr 18 Javascript
vue中监听返回键问题
Aug 28 Javascript
vue实现抖音时间转盘
Sep 08 Javascript
vue实现表格合并功能
Dec 01 Vue.js
vue首次渲染全过程
Apr 21 Vue.js
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
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
JavaScript中的Array对象使用说明
2011/01/17 Javascript
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
微信小程序 Animation实现图片旋转动画示例
2018/08/22 Javascript
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
进一步探究Python的装饰器的运用
2015/05/05 Python
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
2017/01/12 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
毕业生文员求职信
2013/11/03 职场文书
网站推广策划方案
2014/06/04 职场文书
2014中考励志标语
2014/06/05 职场文书
公司活动总结范文
2014/07/01 职场文书
学生逃课检讨书
2015/02/17 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
话题作文之诚信
2019/11/28 职场文书
php引用传递
2021/04/01 PHP
python实战之一步一步教你绘制小猪佩奇
2021/04/22 Python
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS