JavaScript对象类型 | 青训营笔记

51 阅读3分钟

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(""):将字符串分割成字符串数组,引号内是分隔符,无则分成一个个字母