语法: 业务的处理(思路)
函数的意义: 程序的基本单元,是完成特点任务的代码语句块,可以复用。
语法
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.对象包括属性和行为(变量表示属性,函数表示行为)
、
//创建一个当前的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>