js中函数的传递参数

一、js中函数传递参数
     1、函数传递的参数类型  =  js的数据类型
           数字、字符串、布尔值、数组、函数、对象、未定义
          1)数字
            代码如下:
             fn1(100);
             function fn1(a){  //相当于var a = 100;
                alert(a); //返回的值是100,
             } 
          2)函数类型 (无名函数)
             fn2( function(){
                alert("a");
             })
             function fn2(fn){
                fn();  //返回的值是"a";
             }
             函数类型(有名函数)
             fn3( function fn(){
                alert('js');
             })
             function fn3(fn){
                fn();  //返回的值是js
             }

             fn4( function fn( a ){
                alert( a );
             })
             function fn4( fn ){
                fn( 100 ); //返回的值为100,将100传递到fn()的a中
             }
         3)对象类型
             fn5( window,document )
             function fn5( w,d ){
                w.onload = function(){
                    d.body.innerHTML = 123; //返回的是在body内有123
                }
             }
     2、js中传递参数时的特性
         1)js中函数传参时如果传递多个参数,需要用",",隔开,而且需要不同的变量去接               收参数,传递的参数与接收参数的变量是一一对应的
            代码入下:
            fn6( "我爱学习","js");
             function fn6( a,b ){
                alert( a+b );  
                //返回的值是我爱学习js,把我爱学习给变量a,把js传递给变量b
             }
          2)函数的传递参数过程中可以定义多个参数,接受参数时会按照代码的顺序进行                接收
             代码如下:
             fn7('javascript');
             fn7('学习js课程');
             function fn7( a ){
                alert( a.charAt(4) );
                //返回的值为 先返回"s" ,再返回"课"
             }
      3、js中函数传参的简单例子( 判断内容的类型 ):
           代码如下:
           window.onload = function(){
                fn1( 100 );
                fn1('javascript');
                fn1( function(){
                    alert('a');
                })
                function fn1(a){
                    if(typeof a === 'number' &&a === a){ //判断数字类型时要注意NaN是数字                                              类型但不是数字,可以用NaN与自身不等的方法进行判断
                        alert(a + 50);
                    }else if(typeof a === 'string'){
                        alert(a.charAt(4));
                    }else if(typeof a === 'function'){
                        a();
                    }
                }
            }
注意:在上面的文章中,红色为重点部分,颜色越深越重点,黄色为举例部分

js中函数的传递参数相关推荐

  1. js中函数参数值传递和引用传递

    2019独角兽企业重金招聘Python工程师标准>>> js中函数参数值传递和引用传递: 在阅读本章节之前建议参阅一下两章节: 1.值类型可以参阅javascript的值类型一章节. ...

  2. php向js的函数内传递参数-用经纬度计算2点间的距离

    有时候需要从php传递数据到js,这时候该怎么办呢?实例;php微信开发,用经纬度计算2点间的距离,2个坐标分别从php和js获得. 基于tp5框架的开发. 说一下注意事项: 1.php实际不能直接传 ...

  3. php中的函数调简单 传入参数即可,php函数与传递参数的简单示例

    这篇文章主要为大家详细介绍了php函数与传递参数的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧! 本文实例讲述了函数的调用与函数定义语法,并讲 ...

  4. js中函数的参数为函数的情况即回调函数

    js中函数的参数可以是数组对象也可以是函数,当参数为函数时我们叫做回调函数 //定义回调函数 function B() { console.log("函数B") setTimeou ...

  5. js中函数对象的方法,原型方法apply、call、bind、toString、toLocaleString、valueOf

    全栈工程师开发手册 (作者:栾鹏) js系列教程4-函数.函数参数教程全解 js中函数也是一种对象,因此有自己的原型对象,可以作为其他对象的属性,也可以作为其他函数的参数. 函数方法 [apply() ...

  6. js中 函数和方法的区别:转载于黑泽君

    js中 函数和方法的区别 在javascript中的解释为: 函数(function)是可以执行的javascript代码块,由javascript程序定义或javascript实现预定义.函数可以带 ...

  7. jquery ajax传递data,基于jquery ajax中的data传递参数与后台工作的流程

    基于jquery ajax中的data传递参数与后台工作的流程 2014-11-12    分类: php学习,前端资源,学习jquery基础 首先列出实例代码 js代码: $('button').c ...

  8. Spark Core快速入门系列(5) | RDD 中函数的传递

      大家好,我是不温卜火,是一名计算机学院大数据专业大二的学生,昵称来源于成语-不温不火,本意是希望自己性情温和.作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己 ...

  9. js中函数传递参数,究竟是值传递还是引用传递?

    记住真理: js函数传递参数,不管是简单数据类型,还是引用数据类型,都是值传递!! 下面是js红包书里面的例子: function setName(obj) { obj.name = "Ni ...

  10. js中函数参数arguments、callee、caller,值传递、重载

    全栈工程师开发手册 (作者:栾鹏) js系列教程4-函数.函数参数教程全解 函数参数 arguments javascript中的函数定义并未指定函数形参的类型,函数调用也未对传入的实参值做任何类型检 ...

最新文章

  1. zookeeper集群环境搭建
  2. 打开word2007弹出未设置对象变量_【跟我学LabVIEW】什么是全局变量?如何创建及使用全局变量?...
  3. j2ee性能调优之最小化资源压力测试法则
  4. 详解jQuery对象与DOM对象的相互转换
  5. 【JavaScript代码】使用JavaScript实现简单的区块链(签名+工作量证明机制)
  6. 计算机创建快捷方式w10,win10无法创建快捷方式,win10发送快捷方式磁盘满了
  7. 181008有道扇贝每日一句
  8. testbed软件测试技巧,基于LDRA Testbed 软件的单元测试
  9. 如何在Microsoft Outlook中使用Gmail
  10. 第1章 弗洛依德——精神分析
  11. 反锯齿渲染技术--SMAA
  12. python实现excel追加饼图
  13. OTRS安装使用系列之三——不同的OTRS…
  14. java获取下载链接文件流并上传至OSS
  15. 在Adobe Acrobat DC中设置PDF单页连续
  16. 10k+ 面试试题难度怎么样?python带你采集一探究竟~
  17. 权益对账稽核该怎么做
  18. 传奇3单机服务器怎么修改器,皓月传奇单机版修改器
  19. python攻击某个wifi设备使断网_Python实现WiFi断线自动重连的方法详解
  20. 思行合一正文 swf 文件在线播放的,怎么能够下载呢?(除视频外其它都可)

热门文章

  1. Rayman的绝顶之路——Leetcode每日一题打卡13
  2. 质谱流式细胞技术 小笔记
  3. 基于协同过滤算法的旅游推荐系统
  4. 爬虫--爬取人人网案列(一)
  5. RK3399外设驱动之MIPI显示-panel配置
  6. python车牌识别系统开源代码_python利用百度云接口实现车牌识别的示例
  7. 本地以图搜图识图工具——嗅图狗!(python3.6实现图像比对指路,代码git)
  8. 解决office2016显示图标异常
  9. 马上谈薪了,五险一金你还不知道?作为毕业生,钱不能白交!!!
  10. H750/H755 安装centos系统