1. js中的循环
1.1 switch语句
var week=1; switch (week){ case 1:alert(monday);break; case 2:alert(second);break;
default:alert(default) }
switch语句中,首先对变量进行判断,如果属于下面某个case,然后执行对应的代码,需要注意的是,代码之后必须有个break,否则,执行完之后会顺序执行之后的case,如果之前的case都没有值,则执行default对应的代码,在实际使用中可以起到分流的作用。
1.2 for循环语句
js中的for循环和python中的for循环不一样,在js中,for循环中的i,是对应的序号,而不是迭代器中的值元素
var arr=[1,2,3,4,5]; for(var i=0;i<arr.length;i++){ console.log(arr[i]); document.write(arr[0]); }
在js中也可以使用for i in arr的形式,但是js会自动封装length和item,所以一般很少用在这种形式
1.3 while 循环控制语句
实例:计算100以内的和
var s=0; var i =0; while (i<101){ s=s+i; i++; } document.write(s)
和python中类似,加上条件,然后进入循环
1.4 异常处理
try{ 1==1; document.write(11) }catch(error){ alert(aa) }finally{ document.write(22) }
2.js的字符串对象
2.1 string的创建方式
var str1='hello'; var strr2=new String('hello')
str同样有length等属性
2.2 string的方法
2.2.1 编排方法
斜体
var str1='hello'; console.log(str1.italics())
变粗
var str1='hello'; document.write(str1); document.write(str1.bold());
a标签
var str1='hello'; document.write(str1); document.write(str1.anchor('good'));其实就是形成了一个a标签,执行的name为good,内容为字符串
<a name="good">hello</a>
大小写转换
var str1='Hello'; document.write(str1.toUpperCase()); document.write(str1.toLowerCase());
获取指定字符
var str1='Hello'; document.write(str1.charAt(1));
document.write(str1.charCodeAt(2));这个是获取Unicode编码,通过Unicode的编码来进行查找
2.3 查询字符串
var str1='Hello'; document.write(str1.indexOf('e'));获取第一个e所在的位置
var str1='Hello'; document.write(str1.lastIndexOf('l'));获取最后一个l所在的位置
2.4 截取字符串
var str1='Hello'; document.write(str1.substr(1,3));从第一个开始取,一共取三个,是闭区间截取
var str1='Hello'; document.write(str1.substring(1,3));左闭右开区间,substring不能使用-数,当参数为负数的时候,直接当作0来处理
var str1='Hello'; document.write(str1.slice(-3,-1));可以支持负数
2.5 替换字符串
var str1='Hello'; document.write(str1.replace('ll','aa'));用aa来代替ll
2.6 分割
var str1='He ll o'; document.write(str1.split(' '));用逗号来替换分割符,形成一个字符串数组
2.7 连接字符串
var str1='He ll o'; document.write(str1.concat('woowowow'));