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 相关文章推荐
LBS blog sql注射漏洞[All version]-官方已有补丁
Aug 26 Javascript
Bootstrap表单布局样式源代码
Jul 04 Javascript
JavaScript数据类型转换的注意事项
Jul 31 Javascript
Vue.js每天必学之表单控件绑定
Sep 05 Javascript
Seajs是什么及sea.js 由来,特点以及优势
Oct 13 Javascript
浅述Javascript的外部对象
Dec 07 Javascript
JavaScript输入框字数实时统计更新
Jun 17 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
Jun 21 Javascript
es6学习之解构时应该注意的点
Aug 29 Javascript
Node.js自定义实现文件路由功能
Sep 22 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
Mar 17 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
Dec 04 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
mysql_escape_string()函数用法分析
2016/04/25 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
javascript学习笔记(六) Date 日期类型
2012/06/19 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
vue路由组件按需加载的几种方法小结
2018/07/12 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
python实现排序算法
2014/02/14 Python
python实现雪花飘落效果实例讲解
2019/06/18 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
某公司.Net方向面试题
2014/04/24 面试题
计算机系统管理员求职信
2014/06/20 职场文书
工作说明书格式
2014/07/29 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
Python编程中内置的NotImplemented类型的用法
2022/03/23 Python
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript