JavaScript笔记4(function补充)

补充
return 语句
1)返回结果
2)结束函数
在javascript中没有重载函数
引用类型:Object Array Date Function RegExp

function()

属性:arguments  参数(对象)   length  参数的个数
	例如:
		function show(a){
			console.log(length);//输出参数的个数  :1
		}
		show(10);
		
1.函数也能赋值
2.匿名函数
	1)自我执行
		例如:
			(function(){
				document.write('你好');
			})()//输出的结果为:你好
	2)赋值执行
		例如:
			var a=function(){
				document.write('hello world!');
			}
			document.write(a);//输出结果为:hello world!

拓展

递归函数
	例如:
		//求阶乘;
			function show(a){
				if(a==1){
					return 1;
				}
				return a*show(a-1);
			}
			var b=show(10);
			document.write(b);

好例题

	1. 求取某个日期是星期几(例如:2017/9/25)。
		var w;//日期
		function showTime(){
			//获取的时间
			var date=new Date('2017/9/25');
			//星期
			var week=date.getDay();
			switch(week){
				case 0:
					w='星期日';
				break;
				case 1:
					w='星期一';
				break;
				...
				case 6:
					w='星期六';
				break;
				default:
				break;
			}
			document.write(w);					
		}
		showTime();
		//答案星期一
2. 一张纸厚度是0.07毫米,假设这张纸可以限次对折,问对折几次可以超过珠峰?8848米
	function show(){
		var height=884800000;
		var i=7;
		var j=1;
		while(true){
			i*=2;
			if(i>=height){
                break;
			}
            j++;
		}
		document.write(j);		
	}
	show();
	//答案27
3.用代码打出九九乘法表
	var a;//积
    for(i=1;i<=9;i++){
		for(j=1;;j++){
			if(j>=i+1){
				break;
			}
            a=i*j;
            if(a<10){
                a=a+'&ensp;'
            }
			document.write(i+'&times'+j+'='+a+'&emsp;')
		}
		document.write('<br>')
	}
	//输出结果
	1×1=1  
	2×1=2  2×2=4  
	3×1=3  3×2=6  3×3=9  
	4×1=4  4×2=8  4×3=12 4×4=16 
	5×1=5  5×2=10 5×3=15 5×4=20 5×5=25 
	6×1=6  6×2=12 6×3=18 6×4=24 6×5=30 6×6=36 
	7×1=7  7×2=14 7×3=21 7×4=28 7×5=35 7×6=42 7×7=49 
	8×1=8  8×2=16 8×3=24 8×4=32 8×5=40 8×6=48 8×7=56 8×8=64 
	9×1=9  9×2=18 9×3=27 9×4=36 9×5=45 9×6=54 9×7=63 9×8=72 9×9=81 
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值