JavaScript内置对象
String对象:字符串对象,提供了对字符串进行操作的属性和方法;
Array对象:数组对象,提供了数组操作方面的属性和方法;
Data对象:日期时间对象,可以获取系统的日期时间信息;
Boolean对象:布尔对象,一个布尔变量就是一个布尔对象(没有可用的属性和方法);
Number对象:数值对象,一个数值变量就是一个数值对象;
Math对象:数学对象,挺了数学运算方面的属性和方法。
String对象的属性和方法
length:获取字符串的长度。例:var len = strObj.length;
toLowerCase():将字符串中的字母转成全小写。例:strObj.toLowerCase();
toUpperCase():将字符串中的字母转成全大写。例:strObj.toUpperCase();
charAt(index)
功能:返回指定下标位置的一个字符。如果没有找到,则返回空字符串。
语法:strObj.charAt(index)
参数:index是指定的一个索引号,根据index索引号来返回一个字符。
//字符串的字符下标,与数组元素的下标一样
var str = "杰希默克";
//转成大写
str = str.toUpperCase();
//循环输出每个字符
for(var i=0;i<str.length;i++)
{
document.write(str.charAt(i)+"<br/>")
}
indexOf()
功能:返回一个子字符串在原始字符串中的索引值(查找顺序从左往右查找)。如果没有找到,则返回-1.
语法:strObj.indexOf(substr)
参数:substr代表要查找的一个子字符串。
lastIndexOf()
功能:在原始字符串中,从右往左查找某个子字符串。如果没有找到,返回-1。
语法:strObj.lastIndexOf(substr)
参数:substr代表要查找的子字符串。
substr()
功能:在原始字符串中,返回一个子字符串。
语法:strObj.substr(startIndex,[length])
说明:从下标startIndex起,返回length个字符。
参数:
startIndex表示查找的起始索引号;
length可选,返回几个字符。如果省略,一直返回到结尾。
//判断以下文件名是不是图片
var arr = ["gif","png","jpg"];
var filename = "2016.08.01.2576.gif";//上传文件名
//先找到文件扩展名前的小点
var index = filename.lastIndexOf(".");
//取出扩展名
var ext = filename.substr(index+1);
//循环数组,比较扩展名是否合法
var flag = false;//标志
for(var i=0;i<arr.length;i++)
{
if(ext == arr[i])
{
flag = ture;
break;//退出循环
}
}
//判断flag的值
if(flag)
{
document.write("<font color=blue>合法!</font>");
}else
{
document.write("<font color=red>不合法</font>");
}
substring()
功能:在原始字符串,返回一个子字符串。
语法:strObj.substring(startIndex,[endIndex])
说明:返回从startIndex开始索引值到endIndex结束索引值之间的所有字符。
参数:
startIndex:代表开始索引值。
endIndex:可选项,代表结束索引值。如果省略,一般返回到结尾的所有字符。
提示:如果省略第二个参数,那么substr()和substring()结果一样。
注意:substring()返回的字符包含startIndex处的字符,不包含endIndex处的字符。
示例:
“abcdefgh”.substring(0,5)=”abcde”
split():将一个字符串转成数组
功能:将一个字符串切割成若干段。返回一个数组。
语法:strObj.split(分割号)
参数:参数是一个分割号的字符串。用指定的分割号将字符串切成若干段。
示例:
“a,b,c,d”.split(“,”)=arr[“a”,”b”,”c”,”d”]
Array对象:一个数组变量,就是一个数组对象
length属性:动态获取数组长度。如:var len = arrObj.length
join()
功能:将一个数组转成字符串。返回一个字符串。
语法:arrObj.join(连接号)
说明:将一个数组,用指定的“连接号”连接成一个字符串。
var str = "星期日,星期一,星期二,星期三,星期四,星期五,星期六";
//转成数组
var arr = str.split(",");
//再转成字符串
str = arr.join(",");
reverse()
功能:将数组中各元素颠倒顺序。
语法:arrObj.reserve()
var arr = ["a","b","c","d"];
//反转顺序:是对原始数组操作
arr.reverse();
数组元素的删除和添加
delete运算符,只能删除数组元素的值,而所占空间还在,总长度没变(arr.length)。
shift():删除数组中第一个元素,返回删除的那个值,并将长度减1.
pop():删除数组中最后一个元素,返回删除的那个值,并将长度减1.
unshift():往数组前面添加一个或多个数组元素,长度要改变。arrOb.unshift(“a”,”b”,”c”)
push():往数组结尾添加一个或多个数组元素,长度要改变。arrObj.push(“a”,”b”,”c”)
Date对象
Date对象的使用,必须使用new关键字来创建,否则,无法调用Date对象的属性和方法。
创建Date对象的方法
①创建当前日期对象,不带任何参数
var today = new Date();
②穿件制定时间戳的日期对象,参数是时间戳。
时间戳:是指某一个时间距离1970年1月1日0时0分0秒,过去了多少毫秒值(1秒=1000毫秒)。
var timer = newDate(10000);//时间是1970年1月1日0时0分10秒
③指定一个字符串的日期时间信息,参数是一个日期时间字符串
var timer = new Date(“2015/5/25 10:00:00”);
④指定多个数值参数
var timer = new Date(2015+100,4,25,10,20,0);//顺序为:年,月,日,时,分,秒。年月日是必须的。
getFullYear():获取四位的年份;
getMoth():获取月份,取值0-11;
getDate():获取几号,取值1-31;
getHours():小时数;
getMinutes():分钟数;
getSeconds():秒数;
getMilliseconds():毫秒数;
getDay():星期;
getTime():毫秒值,距离1970年1月1日至今的毫秒值。
Math数学对象
Math对象是一个静态对象,也就是说,在使用Math对象时,不需要创建实例。
Math.PI:圆周率
Math.abs():绝对值
Math.ceil():向上取整(整数加1,小数去掉)。如:Math.ceil(10.2)=11
Math.floor():向下取整(直接去掉小数)
Math.round():四舍五入
Math.pow(x,y):求x的y次方
Math.sqrt():求平方根
Math.random():返回一个0到1之间的随机小数
Number数值对象
一个数值 变量,就是一个数值对象(Number对象)。
toFixed()
功能:将一个数值转成字符串,并进行四舍五入,保留指定位数的小数。
语法:numObj.toFixed(n)
参数:n就是要保留的小数位数。
示例:var a = 123.456
a = a.toFixed(2);//a=”123.45”