首页 > 其他分享 >最详细的JS学习笔记(连载)第二章、函数(参数)

最详细的JS学习笔记(连载)第二章、函数(参数)

时间:2024-06-12 20:01:04浏览次数:22  
标签:undefined 形参 res sum JS 参数 连载 第二章 函数

4、函数的参数

(1)函数的参数是什么

函数的参数是用一个数组来表示的,可以在函数内部通过arguments对象来访问,但是arguments不是一个Array实例;

(2)形参和实参

形参:定义在函数名后面小括号中的变量叫做形参变量

定义了形参,也不一定非要给他传值,如果定义了,但是执行的时候没有传递值,默认值是undefined。

function fum(n,m){

   console.log(n,m);    //undefined

   let res=n+m;

       res*=10;

       res/=2

   console.log(res)

}

sum()

sum(10)

sum(10,20)

sum(10,20,30)

形参的作用:实现一个功能,发现原材料不够,需要在函数执行的时候传递给我,我们就把需要的原材料在函数定义的时候设置为形参在函数执行的时候,我们把形参对应的值分别传递进来即可。

function person(name,age){       //name,age为形参

           return '名字:'+name+'年龄:'+age;

}

person('wyang',26);              //实参

如上面代码中的name,age没有具体的值,但是可以在函数体内进行一系列逻辑处理的参数就是形参,再调用函数时传入的参数,如上面代码中的(wyang,26)是实实在在存在值的就是实参;

形参默认值处理:如果没有传递形参值,给一个默认值。

function fum(n,m){

   if(typeof n=’undefined’){

      n=0;

    }

   if(typeof m=’undefined’){

      m=0;

    }

   console.log(n,m);    //undefined

   let res=n+m;

       res*=10;

       res/=2

   console.log(res)

}

(3)函数传参

1)通过值传递参数

在函数中调用的参数是函数的参数。

如果函数修改参数的值,将不会修改参数的初始值(在函数外定义)。

函数参数的改变不会影响函数外部的变量(局部变量)。

2)通过对象传递参数

在JavaScript中,可以引用对象的值。

因此我们在函数内部修改对象的属性就会修改其初始的值。

修改对象属性可作用于函数外部(全局变量)。

通过传递的参数的不同实现不同的功能,一个功能多种形态,这叫作函数的多态
            function sum(num1, num2) {       // num1和num2    叫做我们的形参变量
            var total = 0;
              if(typeof num1!="undefined"){      //用typeof 来判断是否传进来参数了。

                     total+=num1

}

if(typeof  num2!="undefined"){

                     total+=num2;

}
                  console.log(total);

}

sum(100, 200);     // 100是给num1赋的值 200是给num2赋的值

sum(100);     // 只给num1传了100,num2  没有传递值,定义形参,执行的时候并没有传值,那么此时num2的值默认为undefined   数字+undefined结果为NaN


本人是以网络视频与网络文章的方式自学的,并按自己理解的方式总结了学习笔记。有不正确之处请各位高手多多指点,一起学习进步。【VX:czlingyun    暗号:CSDN】

标签:undefined,形参,res,sum,JS,参数,连载,第二章,函数
From: https://blog.csdn.net/bzmx1984/article/details/139551015

相关文章

  • 利用cJSON库解析http返回参数
    利用cJSON库解析http返回参数在C语言中,使用cJSON库来解析HTTP响应返回的JSON参数通常涉及几个步骤:发送HTTP请求(可以利用soket库进行http请求)接收HTTP响应的数据将接收到的数据作为字符串传递给cJSON库进行解析使用cJSONAPI访问和提取JSON数据以下是一个示例,展示了如何使......
  • 掌握JMeter:深入解析如何提取和利用JSON数据
    前言ApacheJMeter不仅是一个功能强大的性能测试工具,它还可以用于提取和处理响应中的数据。对于现代Web应用,JSON(JavaScriptObjectNotation)已经成为主要的数据交换格式。本文将详细介绍如何在JMeter中提取JSON数据,并将其用于后续的请求或断言。环境准备在开始之前,请确保已经......
  • 用Napi编写nodejs Addon并调用dll
    用Napi编写nodejsAddon并调用dllnpdejs调用C++addon并没有先前那篇随笔那么复杂,这是一篇补充说明:说明如何使用c++项目的include头文件以及lib,dll引入到addon内使用一、使用VS编写DLL导出项目步骤1:通过VisualStudio(推荐2019及其以上)新建一个“具有导出项的(DLL)动态链接库......
  • js之操作元素属性和定时器以及相关案例倒计时
    这里写目录标题一级目录二级目录三级目录WebAPIs01四、操作元素属性1.操作元素常用属性2.操作元素样式属性通过style属性操作css1.修改样式通过style属性引出2.如果属性有-连接符,需要转换为小驼峰命名法3.赋值的时候,需要的时候不要忘记加css单位通过className操作css......
  • js之事件监听以及相关案例
    这里写目录标题一级目录二级目录三级目录WebAPIs02一、事件监听1.定义2.调用语法3.事件监听三要素4.事件监听版本二、事件类型随机点名之事件监听版本案例要求大致思路先获取dom对象理解程序运行完整代码一级目录二级目录三级目录WebAPIs02一、事件监听1.......
  • JSON 和对象的互转(fastjson2 的简单使用)
    fastjson2的简单使用导包随便挑个版本<dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2</artifactId><version>2.0.25</version></dependency>使用单个对象Stringstr=JSON.toJSONString......
  • nodejs下载依赖npm install报错
    npminstall报错,解决记录_npmwarnusing--forcerecommendedprotectionsdis-CSDN博客先切换镜像源,然后清理缓存,在使用npm命令注意前面可能爆粗哦的原因大概率是权限问题,所以采用这种解决方式加上面合体:解决:安装vueCLI不成功时,执行npmcleancache-force清除缓存命令无效_n......
  • 先获取行高和文本的高度,然后通过js动态修改样式实现文本超出一行后显示省略号,这样就可
    <template> <div> <el-tooltip class="box-item" effect="dark" :content="scope.row[prop]" placement="top-start" append-to=".m-table" :teleported="true" :disabl......
  • 【Cesium】Vue+js+Cesium实现海康监控视频云台控制
    1.硬件设备与视频流接入    如需要一步上一篇博客【Cesium】Vue+js+Cesium实现监控视频流接入-CSDN博客文章浏览阅读308次,点赞12次,收藏17次。Vue2+js+Cesium实现监控视频流接入与相机云台控制https://blog.csdn.net/weixin_51540717/article/details/139614406?csdn_......
  • 全国省市区县列表最新JSON2024最新
    2024最新JSON数据,2024年更新中国总共有23个省、5个自治区、4个直辖市、2个特别行政区。最近需要用到中国城市列表的json串数据,费了不少时间,终于得到了比较全面的数据暂时应该没有比我更全的了~~~得出以下数据json格式,XML格式(包含省市,县级市,县),总数:2893个因为JSON串比较长,有1......