javascript之函数的定义传参
函数分为系统函数(如: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.数组作为函数的参数传参时,数组名会退化为指针 数组作为函数的参数传参时,数组名会退化为指针,数值传参时,需要把数值的长度一起传过去,另外,sizeof()运算符包含字符串的哨兵'/0',而strl ...
- python 函数的调用的时候参数的传递_python定义函数时的参数调用函数时的传参...
一.定义函数: 1.位置参数:直接定义参数 2.默认参数(或者关键字参数):参数名 = "默认值" 3.位置参数必须在默认参数之前 二.调用函数: 1.按位置传,直接写参数的值 2 ...
- 【javascript】解决setTimeout不能传参的问题
setTimeout函数是javascript中实现动态效果最关键的函数.但昨天在写代码的时候发现当第一个参数是函数调用的时候,不能向被调函数传递参数.这真是个非常严重的问题,我排查了好久才发现问题, ...
- C语言数组在函数中的传参
在c语言中有时需要数组作为函数的参数进行传参,那么应该怎样传递呢? 先看一下整数作为函数参数时的传参 #include <stdio.h> #include <stdlib.h> ...
- python星号*在函数中、传参时的含义
函数中:将其他传入的元祖格式的数据,都纳入麾下 可参考:什么是*args和**kwargs?:https://blog.csdn.net/weixin_35757704/article/details ...
- js关于setTimeout实现延时执行函数并进行传参
传参方式一:setTimeout第一个参数可以是一段JS的代码字符串片段,第二个参数为延迟时间单位ms <script> function ab() { var a=1; var b =1 ...
- 汇编达人视频学习6(汇编眼中的函数、CALL指令执行函数、堆栈传参、堆栈平衡、外平栈、内平栈)
title: 汇编达人视频学习6 date: 2021年8月4日 15点15分 tags: 汇编达人 categories: 汇编达人 21.汇编眼中的函数 1.什么是函数 函数就是一系列指令的集合, ...
- html中函数传递多个值,JavaScript 实战开发经验!函数多参数传参技巧
HTML5学堂-码匠:掌握JavaScript代码的你,一定编写封装过函数,为了提升函数的控制性,必不可少的就是参数,必选可选的一大堆参数罗列出来,函数调用貌似变得麻烦起来~~~ Tips: 必选参数 ...
- Javascript中函数中定义变量无var
参考: https://wiki.jikexueyuan.com/project/brief-talk-js/about-var.html 前段时间回答了一个关于定义变量时使用关键字 var 与否的区 ...
- 【C语言】函数的数组传参
首先明确数组名是地址 只有两种情况下数组名不是地址: 1.sizeof(数组名),这时候计算的是整个数组的字节长度 2.&数组名,例如在32位系统中,整形数组 arr里面五个元素,输出这个数组 ...
最新文章
- 浏览器缓存导致FLASH资源更新问题的解决方案
- Linux ekho
- S5PV210开发 -- QT4.8 移植
- 三维数据平滑处理_你该如何正确的处理思看科技三维扫描仪得到的数据?
- 多线程并发 (二) 了解 Thread
- Windows下UAC安全机制笔记
- How to debug WCF in local
- P3163 [CQOI2014]危桥
- 2021-2025年中国丁酸衍生物行业市场供需与战略研究报告
- Docker版本Omnibus Gitlab 加Lets Encrypt免费SSL一键搭建
- 02.STM32开发板资源介绍与驱动
- 什么是索引?索引有哪几种?什么时候使用索引比较好?
- UE4 键盘控制开关灯
- excel 简单制作数据透视表
- linux编译环境下,华为LiteOS初体验(STM32F407)
- 2019网名最新版的
- DDoS攻击解决方案-云防护
- 大数据告诉你NBA的字母哥如何年入2415万美金
- SOCKET_RAW 手动封装TCP协议
- 用Python爬取历年基金数据
热门文章
- WM8978移植到imx6或imx8上
- pycharm个人最喜欢的配色方案
- 传奇世界修改服务器时间,《传奇世界手游时长版》测试结束公告
- 欧几里得算法及其证明
- 爬取链家二手挂单房屋 - 匹配百度地图API坐标 - python出地图【0】爬取链家二手挂单房屋
- 六:Python断言方法:assert
- ntag213和215有什么区别_NTAG213、NTAG215和NTAG216NFC标签
- 齐治运维堡垒机后台命令执行漏洞
- 统计 fastq 文件 q20 , GC 含量的软件
- php在线拍照裁切,基于cropper.js封装vue实现在线图片裁剪组件的功能