函数分为系统函数(如:alert等)和自定义函数

函数的作用:封装一段重复的代码段(需要时调用)

1.无参函数的定义方法

function 函数名(){封装的代码}

调用函数:函数名()

注:函数的定义有默认提升功能,可以只定义不调用,但不能只调用,不定义

例:在春眠不觉晓,处处闻啼鸟,夜来风雨声,花落知多少,每一行的中间加20个*

<script>//定义一个无参的函数function text(){for(var n=0;n<21;n++){document.write("*")
}
}
//将诗写出来
document.write("<h1>春眠不觉晓</h1>")
text()//调用函数
document.write("<h1>处处闻啼鸟</h1>")
text()
document.write("<h1>夜来风雨声</h1>")
text()
document.write("<h1>花落知多少</h1>")
text()
</script>

2.有参函数的定义方法:

function 函数名(参数1,参数2····参数n){执行的代码块}

例:在春眠不觉晓,处处闻啼鸟,夜来风雨声,花落知多少。第一行插10*,第二行插20* 第三行插15*

<script>//定义一个有参的函数,x是形参function text(x){for(var n=0;n<x;n++){console.log("*")
}
}//将诗写出来document.write("<h1>春眠不觉晓</h1>")text(10)//调用函数,10是实际参数document.write("<h1>处处闻啼鸟</h1>")text(20)document.write("<h1>夜来风雨声</h1>")text(15)document.write("<h1>花落知多少</h1>")
</script>

3.例:求1-100的和

<script>function sum(x,y){var num=0;for(var n=0;n<=y;n++){num=num+n
}console.log(num)
}sum(1,100)//调用函数
</script>

4.例:求 3个数中的最大值(分支嵌套)

<script>function max(x,y,z){if(x>y){if(x>z){console.log(x)
}else{console.log(z)
}
}else{if(x<y){if(y>z){console.log(y)
}else{console.log(z)
}
}
}
}
max(1,2,3)
</script>

5.用js输出表格的方法:

        <script>//表格用的函数showTable(row行,col列,color 颜色)//定义一个表格要用的函数function showTable(row,col,color){document.write("<table border='1' cellspacing=0 bgcolor="+color+">")//写一个table标签,里面写样式,背景颜色,要用拼接去写//行的for循环for(var n=0;n<row;n++){document.write("<tr>")//列的for循环for(var i=0;i<col;i++){document.write("<td>0713男团</td>")}document.write("</tr>")}document.write("</table>")}showTable(10,5,"purple")//调用函数</script>

6.函数的作用域

1)若定义在函数之外的变量称之为全局变量,在任何地方都可以使用

               <script>var x=10function fun (){console.log(x)}fun()</script>

2)定义在函数内部的变量叫做局部变量,之在函数内部生效,函数运行之后,自动销毁

javascript之函数的定义传参相关推荐

  1. 数组作为函数的参数传参时,数组名会退化为指针

    1.数组作为函数的参数传参时,数组名会退化为指针 数组作为函数的参数传参时,数组名会退化为指针,数值传参时,需要把数值的长度一起传过去,另外,sizeof()运算符包含字符串的哨兵'/0',而strl ...

  2. python 函数的调用的时候参数的传递_python定义函数时的参数调用函数时的传参...

    一.定义函数: 1.位置参数:直接定义参数 2.默认参数(或者关键字参数):参数名 = "默认值" 3.位置参数必须在默认参数之前 二.调用函数: 1.按位置传,直接写参数的值 2 ...

  3. 【javascript】解决setTimeout不能传参的问题

    setTimeout函数是javascript中实现动态效果最关键的函数.但昨天在写代码的时候发现当第一个参数是函数调用的时候,不能向被调函数传递参数.这真是个非常严重的问题,我排查了好久才发现问题, ...

  4. C语言数组在函数中的传参

    在c语言中有时需要数组作为函数的参数进行传参,那么应该怎样传递呢? 先看一下整数作为函数参数时的传参 #include <stdio.h> #include <stdlib.h> ...

  5. python星号*在函数中、传参时的含义

    函数中:将其他传入的元祖格式的数据,都纳入麾下 可参考:什么是*args和**kwargs?:https://blog.csdn.net/weixin_35757704/article/details ...

  6. js关于setTimeout实现延时执行函数并进行传参

    传参方式一:setTimeout第一个参数可以是一段JS的代码字符串片段,第二个参数为延迟时间单位ms <script> function ab() { var a=1; var b =1 ...

  7. 汇编达人视频学习6(汇编眼中的函数、CALL指令执行函数、堆栈传参、堆栈平衡、外平栈、内平栈)

    title: 汇编达人视频学习6 date: 2021年8月4日 15点15分 tags: 汇编达人 categories: 汇编达人 21.汇编眼中的函数 1.什么是函数 函数就是一系列指令的集合, ...

  8. html中函数传递多个值,JavaScript 实战开发经验!函数多参数传参技巧

    HTML5学堂-码匠:掌握JavaScript代码的你,一定编写封装过函数,为了提升函数的控制性,必不可少的就是参数,必选可选的一大堆参数罗列出来,函数调用貌似变得麻烦起来~~~ Tips: 必选参数 ...

  9. Javascript中函数中定义变量无var

    参考: https://wiki.jikexueyuan.com/project/brief-talk-js/about-var.html 前段时间回答了一个关于定义变量时使用关键字 var 与否的区 ...

  10. 【C语言】函数的数组传参

    首先明确数组名是地址 只有两种情况下数组名不是地址: 1.sizeof(数组名),这时候计算的是整个数组的字节长度 2.&数组名,例如在32位系统中,整形数组 arr里面五个元素,输出这个数组 ...

最新文章

  1. 浏览器缓存导致FLASH资源更新问题的解决方案
  2. Linux ekho
  3. S5PV210开发 -- QT4.8 移植
  4. 三维数据平滑处理_你该如何正确的处理思看科技三维扫描仪得到的数据?
  5. 多线程并发 (二) 了解 Thread
  6. Windows下UAC安全机制笔记
  7. How to debug WCF in local
  8. P3163 [CQOI2014]危桥
  9. 2021-2025年中国丁酸衍生物行业市场供需与战略研究报告
  10. Docker版本Omnibus Gitlab 加Lets Encrypt免费SSL一键搭建
  11. 02.STM32开发板资源介绍与驱动
  12. 什么是索引?索引有哪几种?什么时候使用索引比较好?
  13. UE4 键盘控制开关灯
  14. excel 简单制作数据透视表
  15. linux编译环境下,华为LiteOS初体验(STM32F407)
  16. 2019网名最新版的
  17. DDoS攻击解决方案-云防护
  18. 大数据告诉你NBA的字母哥如何年入2415万美金
  19. SOCKET_RAW 手动封装TCP协议
  20. 用Python爬取历年基金数据

热门文章

  1. WM8978移植到imx6或imx8上
  2. pycharm个人最喜欢的配色方案
  3. 传奇世界修改服务器时间,《传奇世界手游时长版》测试结束公告
  4. 欧几里得算法及其证明
  5. 爬取链家二手挂单房屋 - 匹配百度地图API坐标 - python出地图【0】爬取链家二手挂单房屋
  6. 六:Python断言方法:assert
  7. ntag213和215有什么区别_NTAG213、NTAG215和NTAG216NFC标签
  8. 齐治运维堡垒机后台命令执行漏洞
  9. 统计 fastq 文件 q20 , GC 含量的软件
  10. php在线拍照裁切,基于cropper.js封装vue实现在线图片裁剪组件的功能