三、JavaScript函数

本文详细介绍了JavaScript函数的定义、调用方式,包括简单调用、事件响应调用和链接调用。同时,讲解了函数参数、嵌套函数、递归函数及变量作用域的概念。此外,还列举了一些常用的内置函数,如parseInt、parseFloat、eval等,并展示了如何在表达式中定义函数和使用Function构造函数。
摘要由CSDN通过智能技术生成

函数的定义:

定义一次,可以调用或执行多次的JavaScript代码。
在这里插入图片描述

函数的调用

function 函数名(参数 1, 参数 2, 参数 3) {
要执行的代码
【return 返回值】
}
函数名:同一个页面,函数名唯一,区分大小写
参数:最多可有255个参数,用逗号分隔
返回值:可选,可以是任意的表达式、变量或常量

  1. 函数简单调用
    定义语句通常在中,调用语句在HTML文件任何位置
    在 HTML 中默认的全局对象是 HTML 页面本身,所以函数是属于 HTML 页面。
	<title>js测试</title>
		<script type="text/javascript">
			function outprint() {
				document.write("你好");
			}
		</script>
	</head>
	<body>
		<script type="text/javascript">
			outprint()
		</script>
	</body>
  1. 事件响应调用函数
		<title>js测试</title>
		<script type="text/javascript">
			function outprint() {
				document.write("你好");
			}
		</script>
	</head>
	<body>
		<input type="button" value="提交" onclick="outprint()" />
	</body>
  1. 链接调用函数
<title>js测试</title>
		<script type="text/javascript">
			function outprint() {
				document.write("你好");
			}
		</script>
	</head>
	<body>
		<a href="javascript:outprint()">单击</a>
	</body>

函数的参数

在这里插入图片描述

嵌套函数

在这里插入图片描述

递归函数

在自身函数体内调用自身,可能会进入死循环
两个必要条件
包括一个结束递归的条件
包括一个递归调用语句

变量的作用域

  1. 全局变量
    定义在所有函数之外的变量,作用范围是该变量定义后的所有代码
  2. 局部变量
    函数体内的变量,在该函数且该变量定义后的才可使用此代码
  3. 变量的优先级
    全局与局部同名,则全局将不再起作用

内置函数

函数说明
parseInt()将字符串转换为整数
parseFloat()将字符串转换为浮点型
eval()计算字符串表达式的值
encodeURI()将URI字符串进行编码
decodeURI()对已编码的URI字符串进行解码

数值处理函数

parseInt(string,[n]) :将首位为数字的字符串转为数字,不是以数字开头,转为NaN, string字符串转为数字 , n是几进制的数据,不是必需的
parseFloat(string) :将首位为数字的字符串转为浮点型数字,不是以数字开头,转为NaN, string字符串转为数字
isNaN(num) :num:需要验证的数字,返回值是布尔型
isFinite(num) :检验参数是否有限 , num:需要验证的数字 ,返回值是布尔型

字符串处理函数

eval():计算字符串表达式的值
encodeURI():将URI字符串进行编码(uri比url表示范围更广泛)
decodeURI():对已编码的URI字符串进行解码

定义匿名函数

  1. 表达式中定义函数
    在这里插入图片描述

  2. 使用Function()构造函数
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值