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 相关文章推荐
JQUBAR1.1 jQuery 柱状图插件发布
Nov 28 Javascript
关于JAVASCRIPT urldecode URL解码的问题
Jan 08 Javascript
用unescape反编码得出汉字示例
Apr 24 Javascript
JavaScript 对象深入学习总结(经典)
Sep 29 Javascript
javascript 秒表计时器实现代码
Mar 09 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
Sep 18 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
Mar 01 Javascript
layui table 参数设置方法
Aug 14 Javascript
开发用到的js封装方法(20种)
Oct 12 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
Apr 15 Javascript
JavaScript一元正号运算符示例代码
Jun 30 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
Oct 16 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
php生成RSS订阅的方法
2015/02/13 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
PHP解决中文乱码
2017/04/28 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
Layui多选只有最后一个值的解决方法
2019/09/02 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
python cs架构实现简单文件传输
2020/03/20 Python
对python 命令的-u参数详解
2018/12/03 Python
对python中dict和json的区别详解
2018/12/18 Python
简单了解python元组tuple相关原理
2019/12/02 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
Ratchet 模态框的实现
2020/08/19 HTML / CSS
白色公司:The White Company
2017/10/11 全球购物
学员自我鉴定
2014/03/19 职场文书
党员大会主持词
2014/04/02 职场文书
家长给学校的建议书
2014/05/15 职场文书
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle
Python if else条件语句形式详解
2022/03/24 Python
Java实现带图形界面的聊天程序
2022/06/10 Java/Android