首页 > 其他分享 >10. 函数和函数的定义

10. 函数和函数的定义

时间:2023-09-22 21:37:50浏览次数:35  
标签:10 arr return 函数 参数 arguments 定义

定义方式1:
绝对值函数 :function
function f(arr) {
if (arr>=0){
return arr;
}else{
return -arr;
}
}
一旦执行到return 代表函数(方法)结束,返回结果!
如果没有执行return 函数执行完也会返回结果,结果是NaN

------------------------------------------------------------------------------------------------------------------------------------------
定义方式2:
var abc = function (x) {
if (x >= 0) {
return x;
} else {
return -x;
}
}
function (x){} 这是一个匿名函数,但是可以把结果赋值给定义的函数名,通过函数名来调用函数

------------------------------------------------------------------------------------------------------------------------------------------

参数的传递:

Java script 可以传任意个参数,也可以不传递参数~

假如不存在参数,如果规避:

//手动抛出异常来判断!
if (typeof x !== 'number'){
throw '不存在参数!';
}else {
return x;
}

------------------------------------------------------------------------------------------------------------------------------------------

arguments:是Java script赠送的一个关键字,用来遍历函数中所有的参数 是一个数组
for (var i=0;i<arguments.length;i++){
console.log(arguments[i]);
}

arguments 如果定义的函数中有两个参数,可以用这个关键字来调用其中的第二个参数
if(arguments.lenth>1){
arguments[1];
}

------------------------------------------------------------------------------------------------------------------------------------------

rest:es6的新特性,当定义一个函数有多个参数的时候,可以用rest来打印除了固有的参数之外的其他参数
(x,y,...rest)直接打印rest即可

标签:10,arr,return,函数,参数,arguments,定义
From: https://www.cnblogs.com/wenjie001/p/17723423.html

相关文章

  • getattr()函数、setattr()函数
    getattr(object,name[,default])getattr(object,name[,default])getattr简介参数object–对象。name–字符串,对象属性。default–默认返回值,如果不提供该参数,在没有对应属性时,将触发AttributeError。返回值返回对象属性值。 例如classPerson(NamedTu......
  • Redis7 10大数据类型(Redis位域)
    一、是什么二、能干嘛位域修改溢出控制三、概述将一个redis字符串看作是一个由二进制位组成的数组并能对变长位宽和任意没有字节对齐的指定整型位域进行寻址和修改四、命令基本语法五、案例Ascii码表https://ascii.org.cn/基本命令代码实操BITFIELDkey[GETtypeoffset]BITFI......
  • 算法训练day16 LeetCod 104
    算法训练day16LeetCod104.111.222104.二叉树的最大深度题目104.二叉树的最大深度-力扣(LeetCode)题解代码随想录(programmercarl.com)递归采用后序的遍历顺序,在根节点处做高度数据的处理classSolution{public:intgetdepth(TreeNode*node){......
  • 无涯教程-JavaScript - LARGE函数
    描述LARGE函数返回数据集中的第k个最大值。您可以使用此功能根据其相对地位选择一个值。语法LARGE(array,k)争论Argument描述Required/OptionalArrayThearrayorrangeofdataforwhichyouwanttodeterminethek-thlargestvalue.RequiredKTheposition......
  • 无涯教程-JavaScript - LOGEST函数
    描述在回归分析中,计算适合您数据的指数曲线,并返回描述该曲线的值数组。由于此函数返回值数组,因此必须将其作为数组公式输入。语法LOGEST(known_y's,[known_x's],[const],[stats])争论Argument描述Required/OptionalKnown_y's在关系y=b*m^x中,您已经知......
  • 10_宏
    宏编译四阶段:预处理,编译,汇编,链接#definePI3.14在预处理结果使用3.14替换所有出现PI的位置(宏展开)不带参数的宏#definePI3.14#defineMY_STR"helloworldd"#defineN100宏的作用范围:从定义出开始到当前文件结束undef可以结束宏的作用域宏没有作......
  • msvcr100.dll丢失怎么办?
    方法三:重新安装VisualC++2010RedistributablePackage只需要重新安装MicrosoftVisualC++2010RedistributablePackage即可。你可以从微软官方网站下载最新版本的安装包,然后按照提示进行安装。需要注意的是,这个方法只适用于已经安装了VisualC++2010的开发环境的用户。......
  • 如何每5分钟、10分钟或15分钟运行一次Cron计划任务
    一个cronjob是一个在指定时间段执行的任务。这些任务可以按分钟、小时、月、日、周、日或这些的任何组合来安排运行。Cron作业一般用于自动化系统维护或管理,例如备份数据库或数据、用最新的安全补丁更新系统、检查磁盘空间的使用情况、发送电子邮件等等。每隔5分钟、10分钟或1......
  • Python functools模块:提升函数式编程的5个常用函数
    Python的functools模块是标准库中的一个强大工具,提供了一系列函数,用于优化和增强函数式编程的能力。这些函数可以帮助我们处理函数、操作装饰器、缓存结果等。介绍functools模块中的五个常用函数,包括 partial、wraps、lru_cache、reduce和compose,并提供相关的代码示例,帮助更好......
  • [leetcode] 10. 正则表达式匹配
    10.正则表达式匹配给你一个字符串s和一个字符规律p,请你来实现一个支持'.'和'*'的正则表达式匹配。'.'匹配任意单个字符'*'匹配零个或多个前面的那一个元素所谓匹配,是要涵盖整个字符串s的,而不是部分字符串。示例1:输入:s="aa",p="a"输出:false解释:"a"无......