JS 第三讲 函数和事件

第一节 函数(掌握)

1.1 什么是函数

函数就是一个执行特定功能的代码块,可以被反复调用

function 函数名(参数列表){
    函数体
}
1.无参数无返回值
2.无参数有返回值
3.有参数无返回值
4.有参数有返回值
function:关键字
函数名:开发人员定义
 由数字、字母、下划线、$组合 首字母不能是数字
关键字

1.无参数无返回值

function 函数名(参数){
    函数体
    返回值
}
//函数定义
function test(){
 alert("这是一个无返回值的参数")
}
//调用
test();

2.无参数有返回值

function 函数名(){
     函数体
     至少要由一个return语句
}
<script>
    function getSysTime(){
        var date=new Date();
        return date.toLocaleDateString();
        var year=date.getFullYear();
        var month=date.getMonth()+1;
        var day=day.getDay();
        var hour=date.getHours();
        var minutes=date.getMinutes();
        var str=year+"年"+month+"月"+day+"日"+hour+":"
        return str;
    }
        //函数由返回值,就可以定义一个变量接收一个返回值
        var a=getSysTime();
        alert(a)
    
</script>

3.有参数无返回值

function 函数名(参数){
  函数体
}
<script>
    //输入一个表格的行数和列数,生成对应的表格
    //定义时参数:形参,形式参数
    function getTable(rows,cols){
        document.write("<table border='1' width='500' height='500' rules='all' > ")
        for(var i=1;i<=rows;i++){
            document.write("<tr>")
            for(var j=1;j<=cols;j++){
                document.write("<td>第"+i+"行,第"+j+"列</td>")
            }
            document.write("</tr>")
        }
        document.write("</table>")
    }
    //调用时参数:实参,实际参数
    getTable(1,1)
    getTable()
</script>

4.有参数有返回值

function 函数名(参数){
    函数体;
    至少有一个return
}
<script>
    //输入两个数字,求两个数字之和
    function getSum(a,b){
        return a+b;
    }
    var sum=getSum(10,10)
    alert(sum)
</script>
<script>
    function jisuan(opr){
        var num1=parseInt(document.getElementById("num1").value);
        var num2=parseInt(document.getElementById("num2").value);
        var result;
        switch(opr){
            case "+":
                result=num1+num2;
            break;
            case "-":
                result=num1-num2;
            break;
            case "*":
                result=num1*num2;
            break;
            case "/":
                result=num1/num2;
            break;
        }
        document.getElementsById("result").value=result
    }
</script>
<body>
    <input id="num1" placeholder="请输入一个数字" /><br/>
    <input id="num2" placeholder="请输入另一个数字" /><br />
    <input type="button"  value="+" οnclick="jisuan('+')" /><br />
     <input type="button" value="-" οnclick="jisuan('-')" /><br />
     <input type="button" value="*" οnclick="jisuan('*')" /><br />
     <input type="button" value="/" οnclick="jisuan('/')" /><br />
    结果<input id="result" readonly />
</body>

第二节 匿名函数(了解)

没有名字的函数

1.直接使用

<script>
    //了解
    (function(para){
        alert("匿名函数:"+para)
    })
    ("参数")
</script>

2.被事件调用

<script>
    window.οnlοad=function(){
        alert("页面加载")
    }
</script>

3.作为对象的方法

<script>
    //对象:属性 方法
    var obj={
        name:"张三",
        age:18,
        fn:function(){
            alert("爱好:玩")
    }
    }
    obj.fn()
</script>

第三节 箭头函数(掌握)

在ES6以后新增一种表示函数的方式,箭头函数

var 函数名=(参数)=>{
    方法体
    返回值(需要写,不需要不写)
}
var getTable=(rows,cols)=>{
    document.write("<table border='1' width='500' height='200' rules='all'>")
      for(var i=1;i<=rows;i++){
            document.write("<tr>")
                    for(var j=1;j<=cols;j++){
                        document.write("<td>第"+i+"行,第"+j+"列</td>")
                    }
            document.write("</tr>")  
    document.write("</table>")
}

第四节 事件

事件:发生在页面中的一件事(一种行为)

事件三要素:

1.事件源(事件发生在哪) 2.事件类型(发生什么事件) 3.事件处理程序(函数)

事件说明
onclick单机事件
onload页面加载事件
onmouseover鼠标悬浮
onmouseout鼠标离开
onmousemove鼠标移动
onkeyup键盘抬起
onkeydown键盘按下
onkeypress键盘按压
onblur失去焦点
onfocus获取焦点
onchange元素改变
ondbclick双击事件

事件对象event:当元素发生在发生一个事件时,产生一个事件对象,对象可以记录事件相应属性

总结:

  1. 函数:1.命名函数 2.匿名函数 3.箭头函数

  2. 事件(记忆)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值