当前位置: 首页 > news >正文

js中函数的参数注意事项

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

  • 可以使用argumnents对象来访问参数
  • arguments对象只是与数组类似(它并不是Array的实例),但是可以使用数组的方式来访问它
  • arguments对象可以与命名参数一起使用
            function doAdd(num1, num2) {
                if(arguments.length == 1) {
                    alert(num1 + 10);
                } else if (arguments.length == 2) {
                    alert(arguments[0] + num2);
                }
            }
    
            
            doAdd(10);        //20
            doAdd(30, 20);    //50

     

  •  arguments的值永远与对应的命名参数保持同步
            function doAdd(num1, num2) {
                //if(arguments.length == 1) {
                    arguments[1] = 10;
                //}
                alert(arguments[0] + num2);
            }
    
            doAdd(10, 20);        //20
            doAdd(30, 20);    //50

     

  •  没有传递值的命名参数将自动被赋予undefined值,和定义了没有初始化的变量一样
  • ECMAScript中所有的参数传递都是值,不可能通过引用传递参数

转载于:https://my.oschina.net/langgege/blog/1023596

相关文章:

  • flume 简单实例
  • DirectX11 学习笔记10 - 用文件存储顶点布局
  • 深入浅出TensorFlow(六)TensorFlow高层封装
  • 今日小程序推荐:码农老黄历-看今天哪个方位BUG最少
  • Tomcat 80端口被占用
  • Mac_mac下使用ll等指令
  • Android M Launcher3主流程源码浅析
  • [iOS]Core Data浅析一 -- 启用Core Data
  • “量子密钥”:互联网信息安全“黑科技”
  • 俄黑客曝光第三批“禁药豁免”名单 不乏奥运金牌运动员
  • FB双倍押注Messenger应用:转型为购物娱乐中心
  • 奥巴马政府发布最新Fintech白皮书,提出十大创新监管原则
  • Google AI子公司采用区块链技术来跟踪英国的健康数据
  • 手机视频监控系统在智能家居中的应用
  • 缺陷上报统一模板及缺陷管理流程
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • Apache Zeppelin在Apache Trafodion上的可视化
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • ES6系列(二)变量的解构赋值
  • Iterator 和 for...of 循环
  • java2019面试题北京
  • LeetCode算法系列_0891_子序列宽度之和
  • Linux Process Manage
  • SpiderData 2019年2月16日 DApp数据排行榜
  • SQLServer之创建数据库快照
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 每天10道Java面试题,跟我走,offer有!
  • 你真的知道 == 和 equals 的区别吗?
  • 强力优化Rancher k8s中国区的使用体验
  • 我感觉这是史上最牛的防sql注入方法类
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 一个项目push到多个远程Git仓库
  • 一些关于Rust在2019年的思考
  • 浅谈sql中的in与not in,exists与not exists的区别
  • #define,static,const,三种常量的区别
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (1)虚拟机的安装与使用,linux系统安装
  • (11)MSP430F5529 定时器B
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (七)c52学习之旅-中断
  • (十)T检验-第一部分
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .mysql secret在哪_MySQL如何使用索引
  • .Net 6.0 处理跨域的方式
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 药厂业务系统 CPU爆高分析
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .Net环境下的缓存技术介绍
  • .Net下的签名与混淆