js的内置对象
内置对象:
一.Array数组:
创建数组有三种类似的方法,跟其他语言也没多少区别
1)直接通过new 与Array的构造函数进行实例化,不带有参数
var array=new Array();
2)带有参数
var array=new Array(2,3,4,'22');
改数组跟as很想属于稀疏数组,可以添加任意类型的元素,可以重复,可以间隔添加。
3)指定数组大小
var array=new Array(20);
只带有参数只有一个数字的array,那么数组的大小就是20,如果添加的不是数字,而是其他类型的,那么就按照第二种方式实例化。
4)添加删除元素
pop()从尾部删除一个元素,返回删除的元素;
push()尾部添加一个元素,返回数组的长度;
shift()从头部移除一个元素,返回删除的元素;
unshift()从头部添加一个元素,返回数组的长度;
slice(开始的元素,结束的元素),包含开始的,不包含结束,也就是说:slice(2,4)返回的是第三个与第四个元素,不返回第五个元素,不在原数组上操作。
splice(开始的元素,删除的个数,在开始元素后添加的内容),在原数组上操作
5)其他方法
join("分隔符 ")数组转字符串;
reverse()对数组进行反转;
sort()对数组进行排序;
concat()改方法是对数组进行合并,并返回一个新数组,但是要注意的是,可以对数组中得元素进行分开合并但是无法对数组的数组进行分开合并。
二.String字符串
1)charAt与charCodeAt
charAt与charCodeAt的作用在于取得指定参数位置的字符,从0开始,charAt返回字符,charCodeAt返回ASCII码。当指定位置的无内容时,charAt返回“”,而charCodeAt返回NaN。
var str="abc";
alert(str.charAt(3));//""
alert(str.charCodeAt(3));//NAN
2)indexOf,lastIndexOf方法用来在字符串内检索一个字符或者一个子串的位置,如果该字符串或者字符存在的话,返回该字符串的第一个字符的位置。
如果没有获得那么就返回-1.
var str="abcdb";
alert(str.indexOf("a"));//1
alert(str.lastIndexOf("b"));//4
3)substring,slice用来获取子字符串,都是两个参数,获得两个数字间的字符串,不包含结束端的字符。slice接受负数,负数就是从尾端向前数。如果substring的第一个参数大于第二个参数,他会在比较前抽取参数进行交换。
var str="abc";
alert(str.substr(0,2));
alert(str.slice(-2,-1));
4)split方法
split的是根据一个分隔符把字符串变成数组,第一个参数是分隔符,第二个参数是分割后的数组的大小,大于的将被删除。
var str="11.22.33.44".split(".").reverse().join("-")
三.Date 时间
getDay() 返回一周中的第几天(0-6)
getYear() 返回年份
getFullYear() 返回完整的4位年份数
getMonth() 返回月份数(0-11)
getDate() 返回日(1-31)
getHours() 返回小时数(0-23)
getMinutes() 返回分钟(0-59)
getSeconds() 返回秒数(0-59)
getMilliseconds() 返回毫秒(0-999)
getUTCDay() 依据国际时间来得到现在是星期几(0-6)
getUTCFullYear() 依据国际时间来得到完整的年份
getUTCMonth() 依据国际时间来得到月份(0-11)
getUTCDate() 依据国际时间来得到日(1-31)
getUTCHours() 依据国际时间来得到小时(0-23)
getUTCMinutes() 依据国际时间来返回分钟(0-59)
getUTCSeconds() 依据国际时间来返回秒(0-59)
getUTCMilliseconds()依据国际时间来返回毫秒(0-999)
getTime() 返回从1970年1月1号0:0:0到现在一共花去的毫秒数
getTimezoneoffset() 返回时区偏差值,即格林威治平均时间(GMT)与运行脚本的计算机所处时区设置之间相差的分钟数)
parse(dateString) 返回在Date字符串中自从1970年1月1日00:00:00以来的毫秒数
setYear(yearInt) 设置年份.2位数或4位数
setFullYear(y,m,d)设置年份,月,日
setMonth(monthInt) 设置月份(0-11)
setDate(dateInt) 设置日(1-31)
setHours(h,m,s,ms) 设置时,分,秒,毫秒
setMinutes(minInt) 设置分钟数(0-59)
setSeconds(secInt) 设置秒数(0-59)
setMilliseconds(milliInt) 设置毫秒(0-999)
setUTCFullYear(yearInt) 依据国际时间来设置年份
setUTCMonth(monthInt) 依据国际时间来设置月(0-11)
setUTCDate(dateInt) 依据国际时间来设置日(1-31)
setUTCHours(hourInt) 依据国际时间来设置小时
setUTCMinutes(minInt) 依据国际时间来设置分钟
setUTCSeconds(secInt) 依据国际时间来设置秒
setUTCMilliseconds(milliInt)依据国际时间来设置毫秒
setTime(timeInt) 设置从1970年1月1日开始的时间.毫秒数
toGMTString() 根据格林威治时间将Date对象的日期(一个数值)转变成一个GMT时间字符串,如:Weds,15 June l997 14:02:02 GMT
toUTCString() 根据通用时间将一个Date对象的日期转换为一个字符串
toLocaleString() 把Date对象的日期(一个数值)转变成一个字符串,使用所在计算机上配置使用的特定日期格式
toSource() 显示对象的源代码
toString() 将日期对象转换为字符串
UTC(yyyy, mm, dd, hh, mm, ss, msec)返回从格林威治标准时间到指定时间的差距,单位为毫秒
四.Math
LN2 2的自然对数(约等于0.693)
LN10 10的自然对数(约等于2.302)
LOG2E 以2为底的e的对数.(约等于1.442)
LOG10E 以10为底的e的对数(约等于0.434)
PI ∏的值(约等于3.14159)
sqrt2 2的平方根(约等于1.414)
方法:
abs(x) 返回数字的绝对值
exp(x) 返回 E^x 值
log(x) 返回底数为E的自然对数
max(x,y) 返回 x 和 y 之间较大的数
min(x,y) 返回 x 和 y 之间较小的数
random() 返回位于 0 到 1 之间的随机数
round(x) 四舍五入后取整
ceil(x) 返回 向上取整数
floor(x) 返回 向下取整
pow(x,y) 返回 y^x 的值
sqrt(x) 返回数字的平方根
sin(x) 返回数字的正弦值
cos(x) 返回一个数字的余弦值
tan(x) 返回一个角度的正切值
asin(x) 返回数字的反正弦值
acos(x) 返回数字的反余弦值
atan(x) 返回位于-PI/2 和 PI/2 的反正切值
atan2(y,x) 返回(x,y)位于 -PI 到 PI 之间的角度
五.number
六.Boolean
七.Function
八.RegExp
九.Object
十.全局