(课堂)函数

120 阅读2分钟

语法: 业务的处理(思路)

image.png 函数的意义: 程序的基本单元,是完成特点任务的代码语句块,可以复用。

语法
function functionname(){
   这里是执行代码
}

函数的分类

系统函数

/**转换字符串为数字,小数**/
let n5=Number.parseFloat('1.3')
/**转换字符串为数字,整数**/
let n1=Number.parseInt('13')
/**获得到随机数**/
let n2=Math.random()
/**弹出提示框**/
alert()
/**弹出一个输入框**/
let n3=porompt('请输入一个汉字')
/**弹出确认框**/
let n4=confirm('您确定删除此资料吗?')
/**判断变量类型的**/
console.log(typeof('aa'));
/**是否是非数字**/
console.log(isNaN('123'));

自定义函数: 简单理解自定义函数既可以自己命名的函数

/**无参数无返回,声明函数**/
function fn1【函数名,小驼峰 例如:myFuntion】(){
     console.log('我是函数fn1,此刻正在执行');
}
/**函数中调用别的函数**/
function fn2(){
  console,log('我是函数fn2,此刻正在执行');
  fn1()
}
/**执行函数,可复用**/
fn1()
/**多次执行**/
for(let i=1;i<5;i++){
   fn1()
}
/**函数嵌套函数**/
fn2()
/**调用外部js文件中的函数【新建js文件使用style引入进行调用】**/
fn3()

函数的声明,是按照需求完成了函数内容的编写

函数必须执行函数的内容才会有运行

函数一般编写的内容是为了处理独立的某个业务而做的代码

函数的参数

<script>
/**函数的参数,name叫做形式上的参数(形参)**/
 function fn1(name){
     document.write('你的名字是:'+name)
 }
 /**调用时必须传入具体的值,称为实际的参数(实参)**/
 //fn1('王某')【其中的'王某'可以寓意为赋予给了name名字】
 
 /**函数的多个参数(多个参数值以逗号分开)**/
 function fn2(namg,age){
   document.write('你的名字:'+name+'年龄是:'+age)
 }
 /**调用有参数函数时,必须按照形参的个数和位置依次传入对应的实参**/
 fn2(王某,20)【形参有几个实参就依次写几个】
</script>

函数的返回值

一个函数只能有一个返会值

当函数有返回值时,那么在函数逻辑的最后一行必须使用return ‘具体’类型的值

当一个函数有返回值,那么可以将函数调用时的代码看作是一个具体的值

语法:

function fn1(){
  return 1
}
let n1 = fn1() + 100
cosole.log(n1);

return 1 :表示给fn1()的返回值1。可以理解为fu1()的值被赋为1。fu1(1)

用返回值判断偶数,奇数

function fn2(n){
  if(n%2 === 0){
    return'偶数'
  }
  return'奇数'
}

cosole.log('例2',fn3(4))     显示偶数

内置对象

1.js中提供了很多固有的对象(固定功能一些模块)

2.js是基于对象的语言

3.对象包括属性和行为(变量表示属性,函数表示行为)

image.png

image.png

 //创建一个当前的Date对象
 let now = new Date()
 //输出日期*/
 console.log('输入日期',now.toLocaleDataString());
 //输出时间
 console.log('输入时间',now.toLocaleTimeString());
 //输出年份
 console.log('年份',now.getFullYear());
 //输出月份,结果为0-11,0表示1月
 console.log('月份',now.getMonth);
 //输出日
 console.log('日',now.getDate());
 //输出周0-6,0是周日
 console.log('周'now.getDay());
 //输出小时,24小时制
 console.log('时'now.getHours());
 //输出分钟
 console.log('分钟',getMinutes());
 //输出秒
 console.log('秒',now.getSeconds());
 //输出毫秒,1秒=1000毫秒
 console.log('毫秒',now.getMilliseconds());
 //输出当前时间的毫秒总数,时间戳,19700101000000
 console.log('总毫秒数',now.getTime());
 //创建指定时间的Date对象
 let fet = new Date(2022,9,1,02,11,20)
 //输出未来的日期
 console.log('未来的日期',fet.toLocaleDateString());
 //输出未来的时间 
 console.log('未来的时间',fet.toLocaleTimeString());

时间差

<script type="text/javascript">

//当前时间
let t1=new Date(2021,0,1,0,0,0)
//未来时间
let t2=new Date(2021,11,31,0,0,0)
//结果是时间差对应的毫秒数
console.log('时间差',(t2-t1));

</script>