基本写法
function 函数名() {
}
函数名()
基础案例
获取多个不同数组中的最大值
function max(dd ){
let max=dd[0]
for (let index = 0; index<dd.length; index++) {
(dd[index]>=max)&&(max=dd[index])
}
console.log(max)
}
max ([3,34,5,6,33])
max([2,55,66,876,3])
计算1-100的总和
function sum(){
let sum=0
for (let index = 1; index<=100; index++) {
sum+=index
}
console.log(sum)
}
sum ()
函数传参
计算两个数的和案例
function sum(n ,m){
console.log(`${n+m}`)
}
sum (3,8)
sum (3,9)
sum (3,10)
函数返回值
特点
案例
求两个数的最大值
function name1(n1,n2) {
if(n1>n2){
return(n1)
}else{
return(n2)
}
}
console.log(name1(3,5))
document.write(name1(33,8))
alert(name1(99,4))
求一个数组里的最大值和最小值
function getMax(arr1) {
let max=arr1[0]
for (let index = 0; index < arr1.length; index++) {
if(arr1[index]>=max){
max=arr1[index]
}
}
return(max)
}
function getMin(arr2) {
let min=arr2[0]
for (let index = 0; index < arr2.length; index++) {
if(arr2[index]<arr2[0]){
min=arr2[index]
}
}
return(min)
}
let arr0=[3,2,44,62]
console.log(getMax(arr0))
console.log(getMin(arr0))
作用域(全局+局部)
先看下案例
输出的是几
let num=10
function fn1() {
let num=20
console.log(num)
}
fn1()
let num=10
function fn1() {
console.log(num)
}
fn1()
function f1() {
let num = 123
function f2() {
let num = 0
console.log(num)
}
f2()
}
letnum=456
f1()
function f1() {
let num = 123
function f2() {
console.log(num)
}
f2()
}
letnum=456
f1()
let a = 1
function fn1() {
let a = 2
let b = '22'
fn2()
function fn2() {
let a = 3
fn3()
function fn3() {
let a = 4
console.log(a)
console.log(b)
}
}
}
fn1()
为什么会这样呢
匿名函数(了解)
let fn=function(){
}
fn()
综合案例:转换时间
function time() {
let time=+prompt('输入数字')
let hour=Math.floor(time/3600)
let min=Math.floor((time-hour*3600)/60)
let second=Math.floor(time-hour*3600-min*60)
if(hour<10){
hour='0'+hour
}
if(min<10){
min='0'+min
}
if(time<10){
second= '0'+ second
}
return hour+':'+min+':'+second
}
console.log(time())
math的拓展
求最大(小)值
document.write(Math.max(3,4,6,33,2,2,1,0))
document.write(Math.min(3,4,6,33,2,2,1,0))
四舍五入(round)
Math.round(33.3)
Math.round(33.9)
向上取整数(ceil)
document.write(Math.ceil(33.3))
document.write(Math.ceil(33.8))
向下取整数(floor)
document.write(Math.floor(33.3))
document.write(Math.floor(33.9))
绝对值(abs)
Math.abs(-33.8)
Math.abs(33.8)
更多:
wenku.baidu.com/view/6c7c18…