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 相关文章推荐
Ext javascript建立超链接,进行事件处理的实现方法
Mar 22 Javascript
js计算页面刷新的次数
Jul 20 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
Nov 25 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
Jan 10 Javascript
JQuery导航菜单选择特效
Apr 11 Javascript
通过javascript进行UTF-8编码的实现方法
Jun 27 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
May 11 Javascript
使用gulp构建前端自动化的方法示例
Dec 25 Javascript
angular异步验证防抖踩坑实录
Dec 01 Javascript
vue中实现动态生成二维码的方法
Feb 21 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
Apr 03 Javascript
Vue组件跨层级获取组件操作
Jul 27 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
python中stdout输出不缓存的设置方法
2014/05/29 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
小学英语课后反思
2014/04/26 职场文书
大学生在校表现评语
2014/12/31 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
居住证明范文
2015/06/17 职场文书
会议主持词结束语
2015/07/03 职场文书
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android