目录
一、循环语句
1、for(用的最多)
for(初始语句;条件表达式;控制体语句){
循环体语句;
}
执行流程:
1.初始化语句执行一次,给变量赋值
2.判断条件表达式是否成立,成立就执行循环体语句
3.继续执行控制体语句(步长语句) ----
4.继续判断条件表达式是否成立,成立继续执行循环体语句,执行控制语句
5.直到条件不成立再去退出
eg://求5的阶乘 n!=n*(n-1)......1
var j=1;
for( var i=1;i<=5;i++){
j =j*i;//j*=i;
}
document.write("1-5的阶乘为:"+j);
2、while和do ......while
3、三中循环的区别
for:----用于循环次数明确的 使用场景:循环遍历(获取数据),使用数据来完成业务逻辑的判断 eg:水仙花 do....while :即使条件不成立,循环体也会执行一次 while:条件不成立时,一次也不执行 eg:水仙花练习 for(var i=100;i<1000;i++){ var ge=Math.floor(i%10); var shi=Math.floor(i/10%10); var bai =Math.floor(i/100%10) if(i==(ge*ge*ge +shi*shi*shi+bai*bai*bai )) document.write("水仙花数为:"+i+"<br/>"); }
二、JS的内置对象
2.1、Date对象
/date对象:表示挡当前日期对象
/
如何创建date对象: var myDate =new Date();
//想要显示当前的日期:2022年4月25 日
//date 给我们提供了哪些功能:获取年 月 日 时分秒
//对象名.访问方法名();
//获取年龄:getyear():获取从1990年到目前的差值
//获取当前年份:getufllYear()
// 获取当前月份:getMonth()
var dateStr =new Date();
//获取当前年份:getufllYear()
var year =dateStr.getFullYear();
document.write(year+"年");
//getmonth:获取月份---获取的是0-11之间的整数,后面加1,(1-12月份的值)
var month=dateStr.getMonth()+1;
document.write(month+"月");
//获取月份中的日期值 getDate() ;表示的一个月中的日期值。
var date=dateStr.getDate();
document.write(date+"日");
//获取小时
document.write(dateStr.getHours()+":");
//获取分钟
document.write(dateStr.getMinutes()+":")
//获取秒
document.write(dateStr.getSeconds()) ;
显示所有的时间的时候需要使用连接字符"+"
var nowDate.getFullYear()+"-"+nowDate.getMonth()+"-"+nowDate.getDay()
+"  "+nowDate.getHours()
+":"+nowDate.getMinutes()+":"+nowDate.getSeconds();
2.2、String对象
js 中String指的是字符串数值
创建js 字符串对象格式:
var 对象名=new String("字符串值");
//只是对上面的简写,表达要表示一个字符串是"hello",但是内存分配不一样(Java)
简写: var 对象名="字符串值";
String 的常用功能:
1.charAt()返回指定索引的字符
2.concat(字符串)字符串的拼接---原来的内容和心得内容进行拼接
eg:
var s="helloworld";
alter(s.charAt(3));
alter(s.concat("青年"));
三、Javascript的函数
js 中定义函数的格式:
function 函数名称---方法名 (形参){
函数主体部分
}
函数调用:
1.单独调用:函数名称(实际参数列表);
2.赋值调用
注意事项:
1.形参不能带var , 直接写参数名称
2.在定义的函数里可以直接输出内容 var 变量=形式参数进行运算
或者是 ----js函数里可以带return,返回一个具体的函数值;---调用的时候就是赋值调用 var 结果=函数(实际参数)
eg:
<script>
//定义一个函数(方法)----两个数求和
第一种写法:单独调用
function sum(a,b){
var result=a+b;
document.write("结果是:"+result);
}
sum(10,90);
</script>
第二种:赋值调用
<script>
function sum(a,b){
//return 表示结束方法,并带给带用着一个结果
return a+b;
}
//定义了一个新的变量来接受上面的结果
//提高的代码的可用性,如果有其他的需求的话.可以直接使用mySum变量来进行操作.
var mySum = sum(40,50);
document.write("结果是:"+mySum);
</script>
四、今日总结
今天学习Javascript的内置对象时,在使用Data对象制作网页时钟的时候,因为粗心将字符串的拼接那块写错了,希望大家不犯我这样的低级错误;还有就是学习函数调用的那块,刚开始没有懂两种调用方式的区别,在老师的帮助下,理解了但是还得勤练习才能记得跟牢固。
通往光明的路上布满荆棘与坎坷,请我们务必站稳。