• 函数: 把一坨重复的代码封装,在需要的时候直接调用即可
  • 函数的作用: 代码的重用
  • 函数需要先定义,然后才能使用
  • 函数名字:要遵循驼峰命名法
  • 函数一旦重名,后面的会把前面的函数覆盖
  • Ctrl +鼠标左键---->转到定义
  • 一个函数最好就是一个功能
 

函数参数:

  1. 在函数定义的时候,函数名字后面的小括号里的变量就是参数,目的是函数在调用的时候,用户传进来的值操作
  2. 此时函数定义的时候后面的小括号里的变量叫参数;写了两个变量,就有两个参数,
  3. 在函数调用的时候,按照提示的方式,给变量赋值--->就叫传值,把这个值就传到了变量(参数)中
  4. 形参:函数在定义的时候小括号里的变量叫形参
  5. 实参:函数在调用的时候小括号里传入的值叫实参,实参可以是变量也可以是值
  1. //函数定义
  2. function consoleSum(x, y) {
  3. var sum = x + y;//计算和----功能
  4. console.log(sum);//输出和---第二个功能
  5. }
  6. //函数调用
  7. var num1=parseInt(prompt("输入第一个数字"));
  8. var num2=parseInt(prompt("输入第二个数字"));
  9. consoleSum(num1, num2);

函数的返回值:

  1. set:设置
  2. get:获取
  3. 函数的返回值:在函数内部有return关键字,并且在关键字后面有内容,这个内容被返回了
  4. 当函数调用之后,需要这个返回值,那么就定义变量接收,即可
  1. function getSum(x, y) {
  2. var sum = x + y;
  3. return sum;//把和返回
  4.  
  5. }
  6. //函数调用
  7. var result=getSum(10, 20);
  8. console.log(result+10);
  • 如果一个函数中有return ,那么这个函数就有返回值
  • 如果一个函数中没有return,那么这个函数就没有返回值
  • 如果一个函数中没有明确的返回值,那么调用的时候接收了,结果就是undefined
  • (没有明确返回值:函数中没有return,函数中有return,但是return后面没有任何内容)
  • 函数没有返回值,但是在调用的时候接收了,那么结果就是undefined
  • 变量声明了,没有赋值,结果也是undefined
  • 如果一个函数有参数,有参数的函数
  • 如果一个函数没有参数,没有参数的函数
  • 形参的个数和实参的个数可以不一致
  • return 下面的代码是不会执行的
  1. //有参数,有返回值的函数
  2. function f1(x,y) {
  3. return x+y;
  4. }
  5. //有参数,无返回值的函数
  6. function f2(x) {
  7. console.log(x);
  8. }
  9. //无参数,有返回值的函数
  10. function f3() {
  11. return 100;
  12. }
  13. //无参数无返回值的函数
  14. function f4() {
  15. console.log("萨瓦迪卡");
  16. }

JS基础语法---函数---介绍、定义、函数参数、返回值的更多相关文章

  1. Python函数的定义、参数传入与函数的调用

    作为计算机代码的一种抽象方式,函数在Python中扮演了极为重要的角色.今天给大家介绍Python函数的定义.参数的传入以及调用方式.其中函数参数的传入方式为本节重点内容.Python函数的参数形式包 ...

  2. 【0808 | Day 11】文件的高级应用/修改以及函数的定义/使用/参数

    文件的高级应用 一.三种模式 'r+'模式 with open('test.py','r',encoding = 'utf8') as fr: print(fr.writable()) fr.writ ...

  3. typescript 函数(定义、参数、重载)

    代码: // 本节内容 // 1.函数的定义 // 2.参数(可选参数/默认参数/剩余参数) // 3.方法的重载 // js // function add(x,y){ // return x+y ...

  4. GSAP JS基础教程--使用缓动函数

    今天来了解一下缓动easeing函数. 开始,如果你还没有GSAP的类包,可以到GreenSock的官网去下载最新版本的类包,或者直接点击这里​来下载 学习之前,先来准备一下:     <!DO ...

  5. C++ 函数的重载和参数默认值

    函数的重载和参数默认值视频教程 函数的重载注意事项: 只会根据三项内容进行重载:参数的个数.参数的类型.参数的顺序 参数默认值: 参数的默认值可以在函数的定义中也可以在函数的声明中,但不能同时有 从第 ...

  6. JavaScript进阶 - 第2章 你要懂的规则(JS基础语法)

    第2章 你要懂的规则(JS基础语法) 2-1什么是变量 什么是变量? 从字面上看,变量是可变的量:从编程角度讲,变量是用于存储某种/某些数值的存储器.我们可以把变量看做一个盒子,盒子用来存放物品,物品 ...

  7. 【JS基础语法】---学习roadmap---6 parts

    JS基础语法---roadmap Part 1 - 2: Part 3 - 4:   Part 5 - 6

  8. 大一C语言学习笔记(5)---函数篇-定义函数需要了解注意的地方;定义函数的易错点;详细说明函数的每个组合部分的功能及注意事项

    博主学习C语言是通过B站上的<郝斌C语言自学教程>,对于C语言初学者来说,我认为郝斌真的是在全网C语言学习课程中讲的最全面,到位的一个,这个不是真不是博主我吹他哈,大家可以去B站去看看,C ...

  9. C#中的函数(二) 有参有返回值的函数

    接上一篇 C#中的函数(-) 无参无返回值的函数 http://www.cnblogs.com/fzxiaoyi/p/8502613.html 这次研究下C#中的函数(二) 有参有返回值的函数 依然写 ...

随机推荐

  1. ETCD:gRPC命名与发现

    原文地址:gRPC naming and discovery etcd提供一个gRPC解析器支持备用的命名系统,该命名系统从etcd获取主机以发现gRPC服务.以下机制基于监视对以服务名称为前缀的Ke ...

  2. robot用例执行常用命令(转)

    执行命令 执行一个用例 robot -t “testcase_name“ data_test.robot 按用例文件执行 robot data_test.robot或者 robot --suite “ ...

  3. (转)Skyline timeseries异常判定算法

    原文链接:https://jiroujuan.wordpress.com/2013/10/09/skyline-anomalous-detect-algorithms/ Skyline内部提供了9个预 ...

  4. java 超详细面经整理(持续更新)2019.12.18

    目录 Java SE 请你谈谈Java中是如何支持正则表达式操作的? 请你简单描述一下正则表达式及其用途. 请你比较一下Java和JavaSciprt? 在Java中如何跳出当前的多重嵌套循环? 讲讲 ...

  5. CAD简易口诀,保你一天就记住!零基础也能轻松学!CAD制图宝典!

    如何才能快速的学习CAD制图呢?不仅仅需要多练习,CAD口诀也是不能错过的哦!实用干货这一个就够了快点收藏起来! 1.创建直线的快捷方式是L+空格 2.创建圆的快捷方式是C+空格 3.创建圆弧的快捷方 ...

  6. JS基础语法---编程思想和对象

    编程思想: 把一些生活中做事的经验融入到程序中 面向过程:凡事都要亲力亲为,每件事的具体过程都要知道,注重的是过程 面向对象:根据需求找对象,所有的事都用对象来做,注重的是结果 面向对象特性: 封装, ...

  7. Android ndk 加载简单的gif 图像

    首先获取一个安卓权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"> ...

  8. 安装上传下载插件,jdk及redis

    安装rz sz (1)编译安装root 账号登陆后,依次执行以下命令:cd /tmpwget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gzt ...

  9. Linux防火墙firewall和iptables的使用

    防火墙是整个数据包进入主机前的第一道关卡. Linux中有两种防火墙软件,ConterOS 7.0以上使用的是 firewall,ConterOS 7.0以下使用的是 iptables,本文将分别介绍 ...

  10. 《Web Development with Go》两个Middleware执行顺序

    也加了如果有认证时的执行流程: 一个错误, 一个正确. package main import ( "fmt" "log" "net/http&quo ...