51-55 函数
函数的简介
函数也是一个对象
函数中可以封装一些功能(代码),在需要时可以执行这些功能(代码)
该函数中可以保存一些代码在需要的时候调用
使用typeof检查一个函数对象时,会返回function
创建一个函数对象
可以将要封装的代码以字符串的形式传递给构造函数
封装到函数中的代码不会立即执行
函数中的代码会在函数调用的时候执行
调用函数语法:
函数对象();
当调用函数时,函数封装的代码会按照顺序执行
<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>质数计算优化测试</title>
</head><body><script>//用函数声明来创建一个函数function fun1(){document.writeln("这是我的第一个函数");}document.writeln(fun1);//调用fun1fun1();</script>
</body></html>函数的参数
<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>质数计算优化测试</title>
</head><body><script>//定义一个用来求两个数和的函数function sum(){var num1=Number(prompt("请输入第一个数"));var num2=Number(prompt("请输入第二个数"));document.writeln(num1+num2);}sum();</script>
</body></html>

函数的返回值
可以使用return来设置函数的返回值
语法:
return 值
注意:
return后的值将会作为函数的执行结果返回,可以定义一个变量来接收该结果
函数返回声明result的值就是什么
return后的语句不会执行
如果函数中不写return,则会返回undefined
如果函数后不带值,也会返回undefined
return后的值可以是任意类型
<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>质数计算优化测试</title>
</head><body><script>//创建一个函数,用来计算三个数的和//可以使用return来设置函数的返回值function sum(a,b,c){var d=a+b+c;return d;}//变量result的值就是sum()的返回值var result=sum(3,4,5);document.writeln(result);</script>
</body></html>
实参可以是任何值
<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>质数计算优化测试</title>
</head><body><script>//定义一个函数,判断一个数字是否是偶数,如果是返回true,否则返回falsefunction isOu(){var num=Number(prompt("请输入一个数"));if(num%2==0){return true;}else{return false;}}//调用函数isOu()var result=isOu();document.writeln(result);</script>
</body></html>



<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>质数计算优化测试</title>
</head><body><script>//定义一个函数,可以根据半径计算一个圆的面积,并返回计算结果//S=3.14*r*rfunction S(){var r=Number(prompt("请输入半径"));return (3.14*r*r);}var result=S();document.writeln(result);</script>
</body></html>



