0


JavaScript函数


1.函数的定义

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <script>
  9. function f1(){//function:函数关键字 f1:函数名
  10. alert("测试")//函数体
  11. }
  12. </script>
  13. </body>
  14. </html>

2.函数的调用

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <!--onclick 当被点击的时候-->
  9. <button onclick="fb()">按钮</button>
  10. <script>
  11. var fb=()=>{
  12. //是一个函数
  13. document.write("调用了")
  14. }
  15. </script>
  16. </body>
  17. </html>

注:

** **函数定义要写在script里面;

** function是定义函数的关键字**

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

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

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


二、自定义函数

1.函数的返回值问题

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

代码示例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <script>
  9. function fa(a){//不需要指定返回类型
  10. console.log("Hello")
  11. if(a){
  12. return "yes"//可以返回字符串类型
  13. }
  14. return false//也可以返回布尔类型
  15. }
  16. </script>
  17. </body>
  18. </html>

2.return的作用

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

3.函数的参数问题

  • 参数不需要指定类型
  • 调用函数的时候不会对参数的个数进行判断
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <script>
  9. //1 无参函数
  10. function 函数名(){
  11. //javascript代码;
  12. }
  13. //2.有参函数
  14. function 函数名(参数1,参数2,...){
  15. //javascript代码;
  16. }
  17. //3.带返回值函数(无参)
  18. function 函数名(){
  19. return 返回值或变量;
  20. }
  21. //4.带返回值函数(有参)
  22. function 函数名(参数1,参数2,...){
  23. return 返回值或变量;
  24. }
  25. </script>
  26. </body>
  27. </html>

三、函数类型

1.匿名函数

  1. //匿名函数
  2. (function (){
  3. //匿名函数调用的方式
  4. })();

2.普通函数

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

3.高阶函数

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

4.箭头函数

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

四、window对象

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

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

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

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

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

  1. location.href='目的路径' 设置想要跳转的页面(自己跳过去)
  2. location.reload() 刷新本界面
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <button onclick="f1()">点我</button>//跳转界面的按钮
  9. <button onclick="f2()">刷新</button>//刷新界面的按钮
  10. <script>
  11. function f1(){
  12. //跳转页面 去百度
  13. location.href="https://www.baidu.com"
  14. }
  15. function f2(){
  16. //刷新页面
  17. location.reload();
  18. }
  19. </script>
  20. </body>
  21. </html>

五、window常用函数

1.弹框

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

2.设置定时器

  • 设置定时器 : setTimeout
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <script>
  9. //设置定时器
  10. setTimeout(function(){
  11. alert("炸弹炸了")
  12. },3000)//时间
  13. </script>
  14. </body>
  15. </html>

效果图如下:

  • 设置循环定时器:setInterval
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <script>
  9. //设置循环定时器
  10. setInterval(function(){
  11. console.log("炸弹炸了")
  12. },1000)//时间
  13. </script>
  14. </body>
  15. </html>

效果图如下:

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

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <script>
  9. //清除定时器
  10. var a=0;
  11. //i是定时器的编号
  12. var i=setInterval(function(){
  13. a++;
  14. console.log("炸弹炸了")
  15. if(a==10){//执行10次 第十次停止
  16. clearInterval(i)
  17. }
  18. },1000)//时间
  19. </script>
  20. </body>
  21. </html>

六、内置函数

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

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <h3 id="h3">Hello World</h3>
  9. <h3 id="h4">你好</h3>
  10. <script>
  11. setInterval(()=>{
  12. //修改元素的方法
  13. //textContent 文本内容
  14. h3.textContent="你好世界"
  15. //innerHTML html内容
  16. h4.innerHTML="<kbd>"+new Date().toLocaleTimeString()+"</kbd>"
  17. },1000)
  18. </script>
  19. </body>
  20. </html>

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

  • Date 时间函数

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <script>
  9. var today=new Date(); //获取当前时间
  10. var year=today.getFullYear(); //得到年
  11. var month=today.getMonth(); //得到月
  12. var day=today.getDay(); //得到星期几
  13. var date=today.getDate(); //得到日
  14. var hh=today.getHours(); //得到时
  15. var mm=today.getMinutes(); //得到分
  16. var ss=today.getSeconds(); //得到秒
  17. </script>
  18. </body>
  19. </html>
  • Math 数学函数

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

总结

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

标签: javascript

本文转载自: https://blog.csdn.net/weixin_62270300/article/details/123168531
版权归原作者 時宜 所有, 如有侵权,请联系我们删除。

“JavaScript函数”的评论:

还没有评论