自定义函数及其调用

自定义函数需要使用function关键字       例如:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script type="text/javascript">
            function函数名([参数列表])
            {
                程序语句
                ...
                [return 返回值;]
            }
        </script>
    </body>
</html>

函数的定义需要注意以下事项。
(1)函数名区分大小写,且不能相同,
更不能使用 JavaScript的关键字。
(2)在function 关键字之前不能指定返
回值的数据类型。
(3)函数定义中[]是指可选的,也就是
是说,自定义的函数可以带参数,也可以不带参
数。如果有参数,参数可以是变量、常量或
或表达式。自定义函数可以有返回值,也可以没
有,如果省略了 return 语句,则函数返回 u andefined。
(4)函数必须放在<script></script>标签之间。
(5)函数的定义最好放在网页的<head></head>部分。
(6)定义函数时并不执行组成该函数的代码,只有调用函数时才执行代码。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		第一个数:<input  type="text"  id="one"  />+
		第二个数:<input  type="text"  id="two" />=
		<input type="text" name="result" id="result" value=""/>
		<input type="button" name="" id="" value="运算" onclick="cal()" />
		<script type="text/javascript">
			function cal(){
				// 获取第一个文本内容
				 var one =document.getElementById("one").value
				 // 获取第二个文本内容
				 var two=document.getElementById("two").value
				 var result=parseFloat(one)+parseFloat(two)
				 
				document.getElementById("result").value=result
			}
		</script>
	</body>
</html>

内置函数

这些函数也称为内部方法,程序可以直接调用这些函数来完成某些功能。
1. parselnt()函数
parseIntO函数将一个字符串按指定的进制转换为一个整数。语法格式如下(其中“0”中的内容为可选项):parseInt(numString,[radíx])
第一个参数numString为要进行转换的字符串,第二个参数radix是可选的,用于指定转换后的整数的进制,默认是十进制。如果numString不能转换为一个数字,该函数将返回Na例如,parseInt("123”)、parseInt("123.45")和parseInt("123ab”)都将返回数字 123, parseInt("ab和parseInt("ab123")都将返回NaN。
2. parseFloat()函数
parseFloat()函数将一个字符串转换为对应的浮点数。语法格式如下:
parseFloat(numString)
参数numString为要转换的字符串。如果numString不能转换为一个数字,该函数将返回 NaN。例如,parseFloat("123.45")和parseFloat(123.45ab)都将返回数字 123.45,parseFloat("ab")和parseFloat("ab123.45")都将返回 NaN。
3.isNaN()函数
isNaN(is Not a Number)函数用于检测一个变量或一个字符串是否为 NaN。如果是,则返回 true:如果不是,则返回 false。例如,isNaN(parseInt(“ab"))将返回 true,isNaN("12”将返回 false。

下面给大家演算模拟下计算器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		第一个数:<input  type="text"  id="one"  /><br/>
		第二个数:<input  type="text"  id="two" /><br/>
		运算方式:<input type="button" name="" id="" value="+" onclick="cal_1(+)"/>
		<input type="button" name="" id="" value="-" onclick="cal_2('-')"/>
		<input type="button" name="" id="" value="*" onclick="cal_3()"/>
		<input type="button" name="" id="" value="/" onclick="cal_4()"/><br/>
		运算结果: <input type="text" name="result" id="result" value=""  />
		<script type="text/javascript">
			function cal_1(y){
				// 获取第一个文本内容
				 var one =document.getElementById("one").value
				 // 获取第二个文本内容
				 var two=document.getElementById("two").value
				 // 先判断输入的是否是数字
				 // isNaN(): 判断是否为数字,当结果为ture,表是不是数字,反之是 数字
				 if(isNaN(one)){
					 alert("输入的第一个不是数字")
					 return
				 }if(isNaN(two)){
					 alert("输入的第二格不是数字")
					 return
				 }
				var result=0
				if(y=="+"){
					result=parseFloat(one)+parseFloat(two)
				}else if(y=="-"){
					result=parseFloat(one)-parseFloat(two)
				}
				// 也可以用switch...case来实现
				 // alert(result)
				document.getElementById("result").value=result
			}
		</script>
	</body>
</html>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个示例代码,用于解决一个实际问题:给定一个文本文件,统计其中每个单词出现的次数,并按照出现次数从大到小输出前 N 个单词及其出现次数。 ```matlab function countWords(filename, N) % countWords 统计文本文件中每个单词出现的次数,并输出前 N 个单词及其出现次数 % countWords(filename, N) 统计文件名为 filename 的文本文件中每个单词出现的次数,并输出前 N 个单词及其出现次数 % 读取文件内容 fid = fopen(filename, 'r'); if fid == -1 error(['无法打开文件 ', filename]); end text = fscanf(fid, '%c'); fclose(fid); % 去除标点符号和空白字符,并转换为小写字母 text = lower(text); text = regexprep(text, '[^\w\s]+', ''); text = regexprep(text, '\s+', ' '); % 分割字符串为单词,并统计出现次数 words = strsplit(text); counts = containers.Map; for i = 1:length(words) word = words{i}; if isKey(counts, word) counts(word) = counts(word) + 1; else counts(word) = 1; end end % 按照出现次数从大到小排序,并输出前 N 个单词及其出现次数 counts = cell2mat(values(counts)); [~, idx] = sort(counts, 'descend'); words = keys(counts); fprintf('出现次数前 %d 的单词及其出现次数:\n', N); for i = 1:N fprintf('%s\t%d\n', words{idx(i)}, counts(idx(i))); end end ``` 该函数采用两个输入参数 `filename` 和 `N`,分别表示要统计的文本文件名和输出的前 N 个单词。函数内部首先使用 `fopen` 函数打开文件,并使用 `fscanf` 函数读取文件内容,并关闭文件。然后使用 `regexprep` 函数去除标点符号和空白字符,并使用 `lower` 函数将所有字母转换为小写。接着使用 `strsplit` 函数将文本分割为单词,并使用 `containers.Map` 对象统计每个单词出现的次数。最后使用 `keys` 和 `values` 函数将单词和对应的出现次数分别存储到 `words` 和 `counts` 变量中,并按照出现次数从大到小排序,并输出前 N 个单词及其出现次数。 使用该函数的示例代码如下: ```matlab filename = 'test.txt'; N = 10; countWords(filename, N); ``` 该代码定义了一个文件名 `filename` 和一个输出的前 N 个单词数 `N`,并调用函数 `countWords` 统计文本文件中每个单词出现的次数,并输出前 N 个单词及其出现次数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值