1.js中的switch语句
借用穿透特性实现一定的功能
switch(a){
case 3:
case 4:
case 5:
alert("春季");
break;
} //即a为3.4.5 任意一个是都为春季
parseInt()函数将一个字符串解析为整数,将浏览器中文本框接收的字符串转换为整数,和case后的数据类型一致
2.js中的循环
for循环:明确循环次数
for(初始化语句;条件表达式;控制体语句){
循环体语句;
}
执行流程:
1)首先初始化语句执行一次,给变量赋值
2)判断条件表达式是否成立,如果成立,就执行循环体语句
3)继续执行控制体语句(也称为"步长语句"),++或者-- 对变量自增或者自减1
4)继续判断条件表达式是否成立,如果成立,继续执行循环体语句,执行控制体语句
...
5)直到条件表达式不成立,for循环结束!
for循环的应用: 在浏览器中输出所有的水仙花数
水仙花:指定的三位数,明确了范围:100-999
个位*个位*个位+十位*十位*十位+百位*百位*百位=这个数据本身
153=3*3*3+5*5*5+1*1*1
js中/符号,不会默认取整,Math.floor(值),向下取整
while循环:不明确循环次数
while格式
while(条件表达式){
循环体语句;
控制体语句(步长语句) ;
}
执行流程:
1)初始化语句对变量赋值
2)判断条件表达式是否成立,
成立,则执行循环体,一次执行步长语句;
3)再次判断条件表达式是否成立,....
..
4)条件不成立,循环结束!
do-while循环
do-while格式
do{
循环体语句;
控制体语句(步长语句);
}while(条件表达式) ;
执行流程:
1)初始化语句对变量赋值
2)直接执行循环体语句,步长语句进行++或者--,然后执行条件是否成立
3)成立,继续执行循环体以及步长语句
...
4)条件表达式成立,不成立
do-while和for以及while循环最大的区别:
即使条件不成立,循环体至少执行一次!
3.js内置对象Date
1)创建日期对象: dateObj=new Date();
2)Date对象提供的功能
对象名.getYear() :获取的当前年份距离1900之间的差距值
对象名.getFullYear() :获取当前年份
对象名.getMonth() :获取月份,获取的是0-11之间的整数,后面加1,(1-12月份的值)
对象名.getDate():获取月份中的日期值
对象名.getHours() :获取时
对象名.getMinutes() :获取分
对象名.geSeconds() :获取秒
4.innerHtml,innerText
任何标签都有这俩个属性innerHTML,innerText都表示设置标签的文本内容
如何动态给span标签或者div块标签等等添加文本内容呢?
要使用dom操作了
1)给标签设置id属性
通过一个固定的语法:获取id="属性值"的标签对
var 标签对象 = docuement.getElementById("id属性值") ;
2)标签对象.innerHTML = "<h1>hello</h1>" //可以加入常用的html标签进行渲染
标签对象.innerText = "设置普通文本" ,"<h1>hello</h1>"不会渲染标签!会将标签输出浏览器中
5.js内置对象String
1)创建字符串对象:var 对象名 = new String("字符串值") ;
表示一个字符串的简写格式: var 对象名 = "字符串值" ;
2)String对象提供的功能:
对象名.charAt() :获取指定索引处的字符,从零开始
对象名.concat(字符串) :拼接功能,将原始内容和当前字符串进行拼接
对象名. fontcolor ("颜色值(rgb(255,198,255),颜色单词..)")可以给字符串进行颜色标记
document.write(对象名.fontcolor("green")+"<br/>") ;
对象名.indexOf("字符串") :获取当前字符串中的第一次在大字符串中出现的角标值(从0开始算)
6.js中函数定义和调用
js中定义函数的格式
写法1:
function 函数名称也就是方法名(形式参数列表...){
//业务代码,直接输出
}
调用函数:
单独调用
函数名称(实际参数列表);
写法2:
function 函数名称也就是你的方法名(形式参数列表...){
return 具体结果;
}
赋值调用:
var 结果变量=函数(实际参数);
直接输出 结果变量;
注意事项:形式参数列表中不能带var,直接写参数名即可