JavaScript函数

目录

一、函数的定义及调用?

1.函数的定义

2.函数的调用

二、自定义函数

1.函数的返回值问题

2.return的作用

3.函数的参数问题

三、函数类型

1.匿名函数

2.普通函数

3.高阶函数

4.箭头函数

四、window对象

1.screen :有关客户端的屏幕和显示性能的信息

2.history :关客户访问过的URL的信息

3.location :有关当前URL的信息

五、window常用函数

1.弹框

2.设置定时器

 3.清除定时器  clearTimeout (清空普通定时器)   clearInterval(清空循环定时器)

六、内置函数

修改元素的方法(1.innerHTML  2.textContent)

Date  时间函数

Math 数学函数 

总结


一、函数的定义及调用?

1.函数的定义

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	<script>
    function f1(){//function:函数关键字 f1:函数名
     alert("测试")//函数体
     
  }
	</script>	
	</body>
</html>

2.函数的调用

	<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<!--onclick 当被点击的时候-->
		<button onclick="fb()">按钮</button>
	<script>
        var fb=()=>{
		  //是一个函数
		  document.write("调用了")
		}
    </script>	
	</body>
</html>

注:

  函数定义要写在script里面;

  function是定义函数的关键字

  f1是函数名,命名规则一般采用驼峰命名法

  onclick是鼠标点击事件(鼠标点击时触发按钮)

  花括号里面是要执行的函数体


二、自定义函数

1.函数的返回值问题

  • js中的函数不需要指定返回类型
  • js中的函数可以返回任意类型
  • js中的函数一定会有返回类型,如果没有return,则为undefined

代码示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	<script>
function fa(a){//不需要指定返回类型
		 console.log("Hello")
		if(a){
			return "yes"//可以返回字符串类型
		}
		return false//也可以返回布尔类型
		}
	</script>	
	</body>
</html>

2.return的作用

  • 用于给函数设置返回值
  • 用于中断函数运行

3.函数的参数问题

  • 参数不需要指定类型
  • 调用函数的时候不会对参数的个数进行判断
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	<script>

    //1 无参函数
	function 函数名(){
	    //javascript代码;
	}
   //2.有参函数
	function 函数名(参数1,参数2,...){
	    //javascript代码;
	}
   //3.带返回值函数(无参)
	function 函数名(){
	    return 返回值或变量;
	}
   //4.带返回值函数(有参)
	function 函数名(参数1,参数2,...){
	    return 返回值或变量;
	}

    </script>	
	</body>
</html>

三、函数类型

1.匿名函数

//匿名函数
	(function (){
		//匿名函数调用的方式
	})();

2.普通函数

//普通函数
   function f1(){//function:函数关键字 f1:函数名
     alert("测试")//函数体
    }

3.高阶函数

        //高阶函数
        //可以将函数作为参数
		 function fb(a,b){
		 	return a(b)
		 }
		
		 fb(fa,"1")

4.箭头函数

//箭头函数  普通函数的简写
		var fb=()=>{
		  //是一个函数
		  document.write("调用了")
		}
		


四、window对象

1.screen :有关客户端的屏幕和显示性能的信息

  • screen.width  返回显示屏幕的宽度
  • screen.height 返回显示屏幕的宽度

2.history :关客户访问过的URL的信息

  • history.go(-1)  页面后退一步(相当于点击页面左上角的后退箭头) 
  • history.go(1)  页面后退一步(相当于点击页面左上角的前进箭头) 
  • history.back() 跳转到历史列表中的前一个URL(如果存在)    
  • history.forward() 跳转到历史列表中的下一个URL    
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<a href="https://www.baidu.com">点我</a>
		<button onclick="back()">返回</button>//返回的按钮
        <button onclick="forward()">前进</button>//前进的按钮
		<input type="button" value="返回" onclick="history.go(-1)"/>
		<input type="button" value="前进" onclick="history.go(1)"/>
	<script>
		//window对象 是整个js当中最大的对象
		//history 历史记录
		function back(){
			history.back();//跳转到历史列表中的前一个URL(如果存在)	
		}
		function forward(){
			history.forward();//跳转到历史列表中的下一个URL
		}
		
	</script>
	</body>
</html>

3.location :有关当前URL的信息

  1. location.href='目的路径'    设置想要跳转的页面(自己跳过去)
  2. location.reload()  刷新本界面
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<button onclick="f1()">点我</button>//跳转界面的按钮
		<button onclick="f2()">刷新</button>//刷新界面的按钮	
	<script>
       function f1(){
			//跳转页面 去百度
			location.href="https://www.baidu.com"
		}
		function f2(){
			//刷新页面
			location.reload();		
		}
	</script>
	</body>
</html>


五、window常用函数

1.弹框

  • alert("你好!!")提示框
  • confirm : (“确定删除吗?”)询问框
  • prompt : (“请输入”)输入框

2.设置定时器

  • 设置定时器 : setTimeout

      <!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	<script>
        //设置定时器
		 setTimeout(function(){
		 alert("炸弹炸了")
		},3000)//时间
			</script>
	</body>
</html>

效果图如下:

  •  设置循环定时器:setInterval

      <!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	<script>
      //设置循环定时器
		setInterval(function(){
			console.log("炸弹炸了")
		},1000)//时间
			</script>
	</body>
</html>

效果图如下:

 3.清除定时器  clearTimeout (清空普通定时器)   clearInterval(清空循环定时器)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	<script>
//清除定时器
		 var a=0;
		 //i是定时器的编号
		 var i=setInterval(function(){
		 	a++;
			console.log("炸弹炸了")
			if(a==10){//执行10次  第十次停止
		 		clearInterval(i)
		 	}
		 },1000)//时间
</script>
	</body>
</html>


六、内置函数

  • 修改元素的方法(1.innerHTML  2.textContent)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>	
        <h3 id="h3">Hello World</h3>
		<h3 id="h4">你好</h3>
	<script>
setInterval(()=>{
			//修改元素的方法
			//textContent  文本内容
		    h3.textContent="你好世界"
            //innerHTML html内容
			h4.innerHTML="<kbd>"+new Date().toLocaleTimeString()+"</kbd>"
		},1000)
</script>
	</body>
</html>

  效果图如下:(前=>后)

         

  • Date  时间函数

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	<script>
     var today=new Date(); //获取当前时间
     var year=today.getFullYear(); //得到年
     var month=today.getMonth(); //得到月
     var day=today.getDay(); //得到星期几
     var date=today.getDate(); //得到日
     var hh=today.getHours(); //得到时
     var mm=today.getMinutes(); //得到分
     var ss=today.getSeconds(); //得到秒
</script>
	</body>
</html>
  • Math 数学函数 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	<script>
        console.log(Math.max(1,2,3,4,5));//取最大值
		console.log(Math.ceil(1.99));//向上取整
		console.log(Math.floor(1.99));//向下取整
		console.log(Math.round(1.99));//四舍五入
		//随机出来的一定是小数[0,1)
		console.log(Math.random());//随机
		//1-10
		console.log(Math.floor(Math.random()*10)+1)

</script>
	</body>
</html>

总结


    以上就是今天要讲的内容,本文仅仅简单介绍了JavaScript的函数,之后会有更多关于JavaScript的文章,敬请期待。

  • 14
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值