一、循环语句
1.for语句
for(expr1;expr2;expr3){
…
}
说明:
expr1,在循环之前无条件执行一次,一般于变量初始化;
expr2,在循环前执行一次,以判断能否进入循环体;
expr3,在循环后执行一次,一般用于步长的计算;
for语句的表达式可以省略其中任何一个或全部;
01_for.html
2.while语句
while(条件表达式){
…
…
}
说明:
A.死循环:指条件永远为真的循环语句.
B.for语句和while语句同属"当型循环(先判断,后执行)",所以可以互换;
02_while.html
3.do…while循环
do{
…
…
} while(条件表达式);
说明:
A.do…while是先执行,后判断;
B.do…while语句至少执行一次;而当型循环(for、while)至少执行零次;
03_do_while.html
4.for…in语句
for(key in array){
…
…
}
14_iterator.html
5.break语句:结束switch及循环语句
04_for_break.html
6.continue语句:跳过当前的循环而进行下一次的循环
05_for_continue.html
06_9times9.html
二、内置对象
1.String对象
1.1构建String对象
直接量方式
var str = 'string’或"string"
构造函数方式
var str = new String(‘string’)
07_string.html
length
描述:返回字符串的长度
语法:int object.length
e.g.
console.log(‘abcd’.length); //4
1.3方法
toLowerCase()
描述:将字符转换小写字母
语法:string object.toLowerCase(void)
toUpperCase()
描述:将字符转换大写字母
语法:string object.toUpperCase(void)
substr()
描述:截取字符串
语法:string object.substr(int start[,int length])
说明:
A.字符串从0开始编号;
B.如果省略length参数,则返回到字符串结尾之间的字符
C.如果start参数为负数,则倒数;
substring
描述:截取字符串
语法:string object.substring(int start[,int end])
e.g.
var str = ‘javascript’;
console.log(str.substring(0,4)); //java
console.log(str.substring(4)); //script
说明:
A.返回的字符串包含起始位,不包含结束位;
B.如果省略end参数,则返回到字符串结尾之间的字符;
indexOf()
描述:返回字符串第一次出现的位置,如果没有出现,则返回-1
语法:int object.indexOf(string)
e.g.
var str =‘java’;
console.log(str.indexOf(‘a’)); //1
console.log(str.indexOf(‘w’)); //-1
lastIndexOf()
描述:返回字符串最后一次出现的位置,如果没有出现,则返回-1
语法:int object.lastIndexOf(string)
08_getExtension.html
replace()方法
描述:字符串替换
语法:
string object.replace(string search,string replacement)
string object.replace(object RegExp,string replacement)
09_replace.html
split()
描述:使用分隔符拆分字符串
语法:
array object.split(delimiter)
array object.split(RegExp)
1.4 ES6新增方法
trim()
描述:删除第一个之前及最后一个字符之后的空白
语法:string object.trim(void)
startsWith()
描述:检测字符是否以指字符开头
语法:bool object.startsWith(string)
endsWith()
描述:检测字符是否以指字符结尾
语法:bool object.endsWith(string)
10_trim.html
2.Math对象
Math对象是一个静态对象.
2.1属性
Math.PI,圆周率
Math.SQRT2,2的平方根
2.2方法
Math.ceil()
描述:进一取整
语法:number Math.ceil(number)
Math.floor()
描述:舍一取整
语法:number Math.floor(number)
Math.pow()
描述:幂运算
语法:number Math.pow(base,exp)
Math.sqrt()
描述:平方根
语法:number Math.sqrt(number)
Math.min()
描述:最小值
语法:number Math.min(num1,num2,…)
Math.max()
描述:最大值
语法:number Math.max(num1,num2,…)
Math.random()
描述:产生介于0~1之间的随机数(0<=X<1)
语法:number Math.random(void)
Math.round()
描述:四舍五入(仅保留到整数位置)
语法:number Math.round(number)
11_Math.html
3.Date对象
3.1构建Date对象
new Date()
3.2方法
getYear()
描述:获取年份(从公元1900到现在经历的年份)
语法:int object.getYear(void)
getFullYear()
描述:获取年份
语法:int object.getFullYear(void)
getMonth()
描述:获取月份(取值范围为0~11)
语法:int object.getMonth(void)
getDate()
描述:获取日期(xx号)
语法:int object.getDate(void)
getDay()
描述:获取星期的第几天(0为星期日,依次类推)
语法:int object.getDay(void)
getHours()
描述:获取小数
语法:int object.getHours(void)
getMinutes()
描述:获取分钟数
语法:int object.getMinutes(void)
getSeconds()
描述:获取秒数
语法:int object.getSeconds(void)
getMilliseconds()
描述:获取毫秒
语法:int object.getMilliseconds(void)
getTime()
描述:返回从公元1970年到现在的毫秒数
语法:int object.getTime(void)
toUTCString()/toGMTString()
描述:将日期转换成UTC/GMT格式
语法:string object.toUTCString(void)
string object.toGMTString(void)
3.3 ES6新增的方法
Date.now() 静态方法
描述:返回从公元1970年到现在的毫秒数
语法:int Date.now(void)
说明:该方法为静态方法
12_Date.html
4.Array对象
4.1构建Array对象
直接量方式
var arr1 = [value,…]
构造函数方式
var arr2 = new Array(length)
var arr3 = new Array(value,…)
13_Array.html
4.2属性
length
描述:获取数组成员的数量
语法:int object.length
4.3方法
unshift()
描述:在数组的开头添加一个或多个成员,并返回数组的新长度
语法:int object.unshift(value,…)
push()
描述:在数组的未尾添加一个或多个成员,并返回数组的新长度
语法:int object.push(value,…)
shift()
描述:删除数组的第一个成员,并且返回该成员
语法:mixed object.shift(void)
pop()
描述:删除数组的最后一个成员,并且返回该成员
语法:mixed object.pop(void)
join()
描述: 将数组成员使用指定分隔符连接成字符串
语法:string object.join(delimiter)
15_Array_Method.html
isArray()
描述:判断是否为数组(静态方法)
语法:bool Array.isArray(obj)
16_Array.html
map()
描述:数组成员依次调用函数,并且返回新数组
语法:array object.map(function(value[,index]){
…
})
17_map.html
4.4数组遍历 – forEach()语句
object.forEach(function(value[,index]){
…
…
});