JavaScript 函数 课堂笔记

1, 函数:函数就是一种封装;
2. 定义函数:
function 函数名(){
函数名;
}

function   print(){
   document.write('hello,world')
}
print();

3.函数不会自动执行;需要被调用才可以执行;
调用 : 函数名();
4.函数命名规则:
(与变量命名规则一致)

            1)以字母,$,_   开头
            2)可以包含数字 、字母、 $   _  
            3)区分大小写;
            4)不能使用关键字和保留字;

驼峰命名法:
若名称由多个单词组成,则从第二个单词开始,首字母大写;

5.区分变量名和函数名:
有一个不成文的规定:
函数名:动词
变量名:名词

6.函数的定义顺序与调用顺序无关 (函数都是预先加载的);

带有参数的函数

function print1( var row){     //var 一般省略

}
print1(row);
    1.形参:函数定义时的参数           function print1( var row) 
    2.实参:函数掉用时的参数           print1(row);
//计算圆形的面积
function calCircle(r){
			// var r=15;
			var area=Math.PI*r*r;
			console.log(area);
		}

		// calCircle(15);//计算圆的面积
		calCircle(15);

3.函数的参数理论上可以有无限多少个,多个参数之间使用逗号隔开;

//计算长方形的面积

		function calRet(w,h){
			// var w=10;
			// var h=5;
			var area=w*h;
			console.log(area);
		}

		// calRet();
		
		calRet(20,10);
		calRet(30,10);

4.函数参数类型不限制

//多参函数

        function via(name,age,gender){
        	var a='先生';
        	if(!gender) {
                a='女士'; 
        	}
        	document.write('欢迎'+name +a+'年龄:'+age+'岁');

        }
        via('王二',30,true);

return 语句;

   (1)将结果返回
//带有返回值的函数
		//计算两个数据的差
		function diff(a,b){
			var val;//差
			if(a>b){
				val=a-b;
			}else{
				val=b-a;
			}
			// console.log(val);
			// document.write(val);
			// alert(val);
			return val;//将val返回
		}


		var a=diff(10,90);
		console.log(a);
		alert(a);
		document.write(a);

例如:写一个获取时间的代码;

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>获取时间</title>
	
</head>
<body>
	  <div id='box'></div>

	<script type="text/javascript">
		var x=document.getElementById('box');//节点(元素)对象

        //显示当前时间
		function showTime(){
            var date=new Date();
            var hour=date.getHours();
            var minute=date.getMinutes();
            var second=date.getSeconds();
            
            //为小于10的数字补0
            if (hour<10) {
            	hour='0'+hour;
            }
            if (minute<10) {
            	minute='0'+minute;
            }
            if (second<10) {
            	second='0'+second;
            }

            var time=hour+':'+minute+':'+second;
            // document.write(time);

            //在div中显示
            x.innerHTML=time;

		}
		 showTime();
		 setInterval(showTime,1000);

		 //松耦合
	</script>
</body>
</html>

为小于10的数字补0,用if太麻烦;可以改为下面代码;

//为小于10的数字补0
            /*if (hour<10) {
            	hour='0'+hour;
            }
            if (minute<10) {
            	minute='0'+minute;
            }
            if (second<10) {
            	second='0'+second;
            }*/
            hour=addzero(hour);
            minute=addzero(minute);
            second=addzero(second);
            var time=hour+':'+minute+':'+second;
            // document.write(time);

            //在div中显示
            x.innerHTML=time;

		}
		function addzero(num){
            if(num<10){
            	num='0'+num;
            }
            return num;
		}
		 showTime();
		 setInterval(showTime,1000);

		 //松耦合
	</script>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值