JavaScript对象类型
本地对象
内置对象
宿主对象
自定义对象:
第一种:
var person=new Object();
person.name="lisi";
person.age=45;
alert(person.age);
第二种:
var children={name:"hh",age:13};
alert(children.name);
Array类型:
var aa=new Array("1","2","hh","changc,ss","5")
alert(aa[2])
var bb=[1,3,4,"sad"]
alert(bb[3])
常用的方法:
length:长度
join("+"):将数组连接成字符串,引号内是连接符
pop():删除并返回数组最后一个元素
push(新元素):向数组末尾添加一个或多个元素,返回数组长度
shift():删除并返回数组第一个元素
unshift(新元素):向数组开头添加一个或多个元素,返回数组长度
sort():排序
reverse():颠倒翻转
splice():删除元素,并向数组添加新元素
slice():从某个已有的数组返回选定的元素
toString():将数组转换为字符串,并返回结果
toLocaleString():将数组转换为本地数组,并返回结果
concat():连接两个或更多的数组,并返回结果
Date对象:
var aa=new Date();//当前日期时间
var bb=new Date(11231231);//毫秒数,从1970年1月1日算起
var cc=new Date(2016,2,3,4,3,2)//年月日时分秒毫秒,这是三月三号
var dd=new Date("Apr 15,2014 15:22:33")//标准时间格式字符串
常用方法:
getDate():从date对象返回一个月中的某一天
getDay():从date对象返回一周中的某一天
getMonth():从date对象中返回月份
getFullYear():从date对象以4位数返回年份
getHours():返回date对象的小时数
getMinutes():返回date对象的分钟数
getSeconds():返回date对象的秒数
getMilliseconds():返回date对象的毫秒数
getTime():返回1970年1月1日至今的毫秒数
toString():把date对象转换为字符串
toLocaleString():根据本地时间格式,把date对象转换为字符串
toLocaleTimeString():根据本地时间格式,把date对象的时间部分转换为字符串
toLocaleDateString():根据本地时间格式,把date对象的日期部分转换为字符串
注:1-12月是0-11,周日到周六是0-6,有点乱。。。。
Math对象:
Math.E:自然数
Math.PI:圆周率
Math.SQRT2:二的平方根
Math.SQRT1_2:二分之一的平方根
Math.LN2:2的自然对数
Math.LN10:10的自然对数
Math.LOG2E:以2为底的e的对数
Math.LOG10E:以10为底的e的对数
常用方法:
Math.ceil(x):上舍入,返回大于等于x并且与x接近的整数
Math.floor(x):下舍入,返回小于等于x并且与x接近的整数
Math.round(x):把数四舍五入为最接近的整数
Math.random():返回0-1之间的随机数
Math.max(x,y):返回x和y的最大值
Math.min(x,y):返回x和y的最小值
Math.sqrt(x):返回数的平方根
Math.exp(x):返回e的指数
Math.pow(x,y):返回x的y次幂
Math.log(x):返回数的自然对数(底为e)
Number:
Number(false):0
Number(true):1
Number(null):0
Number(100):100
Number("5.3 "):5.3
Number("55 "):55
Number(undefined):NaN
Number("5.3.2 "):NaN
parseFloat("5.3.2 "):5.3
Number(new Object()):NaN
String:
var s1="hello";
var s2=new String("hello");
方法:
String():强制类型转换
s1.length:长度
s2=s1.concat(s2):连接
var s3=s1.split(""):将字符串分割成字符串数组,引号内是分隔符,无则分成一个个字母