首页 > 其他分享 >函数返回值

函数返回值

时间:2024-11-04 17:18:11浏览次数:4  
标签:return 函数 对象 arguments 返回值 实参

函数的返回值return

返回值语法结构

function 函数名(){

return 需要返回的结果

}

函数名()

返回值注意事项

●函数只是实现某种功能,最终的结果需要返回给函数的调用者(谁调用函数,函数实现结果功能反馈给谁),函数名()=return 后面的结果,通过return实现的;可以定义一个变量,让return来接受该结果

●在函数中,return之后的语句就都不会执行,有终止函数的作用

●return只能返回一个值,多个值,返回的是最后一个值。如果有需求返回多个值,可以将多个值放入数组或者对象里

●return后可以跟任意类型的值

●如果return后不跟任何值,就相当于返回一个undefined

●如果函数中不写return,则也会返回undefined

//调用函数,变量result的值就是函数的执行结果

var result = sum(4, 7, 8);

//函数返回什么,result的值就是什么

console.log("result=" + result);

返回值类型

// 需求:创建一个函数,用来计算三个数的和

function sum(a, b, c) {

var d = a + b + c;

//console.log(d);

//alert(d);

return d;

}

返回值可以是任意的数据类型, 也可以是一个对象 ,函数/

//1:返回值对象

function fun2() {

//return 10;

var obj = { name: "沙和尚" }

return obj;//return {name:"沙和尚"}

}

var a = fun2();

console.log("a=" + a);



//2:返回值是函数

function fun3() {

//在函数内部还可以声明一个函数

function fun4() {

alert("我是fun4");

}

//将fun4函数作为返回值返回

return fun4;

}

a = fun3();//将箱子里的冰淇机器赋值,也就是fun4

a=fun3;//与上面的区别,整个fun3函数赋值

console.log(a);

break、continue、return的区别

●break:结束当前的循环体(for、while)

●continue:跳出本次循环,继续执行下次循环(for、while)

●return:结束当前循环体,return后的语句不会执行, return函数的结果

课堂小练习:1、利用函数求任意两个数的最大值

arguments的使用

在调用函数时,浏览器每次都会传递两个隐含的参数:

1:函数的上下文对象 this

2:封装实参的对象 arguments

当我们不确定有多少个参数传递的时候,可以使用arguments来获取,在JS中,arguments实际上它是当前函数的一个内置对象。所有函数都内置了一个arguments对象,arguments对象中存储了传递的所有实参。

(1)、arguments 是一个类(伪)数组对象

它可以通过索引来操作数据,通过arguments.length可以获取实参的长度获取长度

伪数组并不是真正意义上的数组

具有数组的length属性

按照索引的顺序进行存储的

它没有真正数组的一些方法

(2)、在调用函数时,我们所传递的实参都会在arguments中保存

(3)、我们即使不定义形参,也可以通过grguments来使用实参,只不过比较麻烦

arguments[0]表示第一个实参

arguments[1]表示第二个实参

(4)、arguments有个属性叫callee,

这个属性对应一个函数对象,就是当前正在指向函数的对象

函数方法call()、apply()、bind()

-这两个方法都是函数对象的方法,需要通过函数对象来调用

-当对函数调用call()和apply()方法时,都会调用函数执行

-在调用call和apply()可以将一个对象指定为第一个参数, 此时这个对象将会成为函数执行的this

-call()方法可以将实参在对象之后一个个传递

apply()方法需要将实参封装到一个数组中统一传递

总结this的情况

1.以函数形式调用时,this永远是window

2.以方法的形式调用时,this是调用方法的对象

3.以构造函数的形式调用时,this是新创建的那个实例对象

4.使用call和apply调用时,this是指定的那个对象,如果不写第一参数,默认是window

函数调用函数

每个函数都是独立的代码块,用于完成特殊任务,因此经常会用到函数相互调用的情况

一般情况下,一个函数只做一件事

立即执行函数

语法结构:函数对象()

立即执行函数,函数定义完后,立即被调用,立即调用函数,往往只会执行一次

标签:return,函数,对象,arguments,返回值,实参
From: https://blog.csdn.net/S_3440183297_/article/details/143406031

相关文章

  • 损失函数1
    什么是损失函数损失函数(LossFunction)在机器学习和统计学中是用来衡量模型预测值与实际值之间差异的函数。损失函数的目的是提供一个量化的指标,用于指导模型训练过程中的参数优化。通过最小化损失函数,可以调整模型的参数,使得模型的预测结果尽可能接近真实值。常见的损失函数......
  • Excle表格:vlookup函数详解,通俗易懂篇
    文章目录1、基本用法2、精确查找3、近似匹配其他参考文档1、基本用法vlookup函数2、精确查找在下面这张图中在选定范围中的第一列中找出小明1得到该行,再通过选择该行的第2列,得到57,所以最终的结果为57参数二中:只有第一列会作为选择条件,其他列都是用于取值如果第一......
  • GBase与梧桐数据库窗口函数使用的比较
    一、前言  窗口函数可以进行复杂的数据分析,使数据处理变得更加灵活和强大。通过这些函数,用户可以在不同的窗口范围内对数据进行汇总、平均、计数等操作,以下介绍一些常用的窗口函数分别在梧桐数据库和GBase数据库中的使用。二、创建测试用例  为更好的体现函数的使用,现创......
  • python小白入手之——函数进阶
    函数的返回值有多个函数参数种类:位置参数、关键字参数、缺省参数、不定长参数1.位置参数:调用函数时根据函数定义的参数位置来传递函数(传递的函数和定义的参数的顺序一致)2.关键字参数:纯粹的关键字传参可以不按照固定顺序可以和位置参数混用,位置参数必须在前,且匹配参数顺序......
  • python-16-常见高级函数
    python-16-常见高级函数一.说明python中的基础系列中的关于函数部分,还有一些特殊函数叫高级函数,在真实项目中开发使用频率较高,说句人话,就是真香实用!。二.定义在Python中,高阶函数是指接受其他函数作为参数或返回一个函数的函数。高阶函数使得我们能够以更灵活和简洁的方......
  • 哈希函数与数据完整性 (^=◕ᴥ◕=^)
    哈希函数与数据完整性:保护猫咪世界的小鱼干(^=◕ᴥ◕=^)在数字世界中,我们总是希望确保传输和存储的数据没有被篡改,就像猫咪们想保护它们珍贵的小鱼干不被“偷吃”一样。为此,哈希函数(HashFunctions)成为了一个强大而可靠的工具。哈希函数能生成独特的数据“指纹”,用以验证数据的......
  • 单向函数、单向陷门函数、困难问题
    1、单向函数设函数y=f(x),对于给定的x,计算出y很容易;对于给定的y,计算出x很难。2、单向陷门函数设函数y=f(x),且f有陷门,对于给定的x,计算出y很容易;对于给定的y,在不掌握陷门的情况下,计算出x很难;而若在掌握陷门的情况下,计算出x很容易。3、已找到的单向性足够的函数(困难问题)......
  • RC低通滤波器Bode图分析(传递函数&零极点)
    RC低通滤波器我们使得R=1K,C=1uF;电容C的阻抗为Xc;传递函数H(s)=......
  • 自己实现一个简单可变参数函数
    什么是可变参数在C语言编程中有时会遇到一些参数可变的函数、例如printf()、scanf(),其函数原型为:intprintf(constchar*format,...)intscanf(constchar*format,...)它除了有一个参数format固定以外,后面的参数其个数和类型都是可变的,用三个点"..."作为参数占位符号。......