javascript内建对象

在javascript中有一些内建对象,就像java中提供的一些类,可以直接使用这些内建对象来完成一些操作。

Number

    创建方式:
        var num=new Number(8);
        var num=Number(6);
    属性和方法:
        toString():转成字符串
        valueOf():返回一个 Number 对象的基本数字值

Boolean

创建方式:
    var boo = new Boolean(true);    
    var boo = Boolean(false);
属性和方法:
    toString():转成字符串
    valueOf():返回一个 Boolean 对象的基本值(boolean)            

String

创建方式:
    var str = new String("monkey");
    var str = String("script");
属性和方法:
    length:字符串的长度
    charAt():返回索引字符
    charCodeAt:返回索引字符unicode
    indexOf():返回字符的索引
    lastIndexOf();字符串中该字符最后出现的索引号
    split();将字符串按照特殊字符切割成数组
    substr():从起始索引号提取字符串中指定数目的字符
    substring():提取字符串中两个指定的索引号之间的字符
    toUpperCase();转大写

Array

创建方式:
    var arr = new Array();//空数组
    var arr = new Array(10);//创建一个长度为10的数组
    var arr = new Array(element0, element1, ..., elementn);//创建数组直接实例化元素
    var arr = [];//空数组
    var arr = [9,8,5,"java"];//创建数组直接实例化元素
属性和方法:
    length:数组长度
    join():把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔一个
    pop():删除并返回最后元素
    push():向数组的末尾添加一个或更多元素,并返回新的长度
    reverse();反转数组
    sort();排序

Date

创建方式:    
    var d = new Date();
    var d = new Date(毫秒值);//代表从1970-1-1到现在的一个毫秒值
属性和方法
    getFullYear():年
    getMonth():月 0-11
    getDate():日 1-31
    getDay():星期 0-6
    getTime():返回1970年1月1日午夜到指定日期(字符串)的毫秒数
    toLocaleString();获得本地时间格式的字符串

Math

创建方式:    
    使用Math时无需创建对象直接使用即可,例如:Math.PI
    其实Math中的方法就像Java中的静态方法,可以通过类名.方法名的方式使用
属性和方法
    PI:圆周率
    abs():绝对值
    ceil():对数进行上舍入
    floor():对数进行下舍入
    pow(x,y):返回 x 的 y 次幂
    random():0-1之间的随机数
    round():四舍五入

RegExp

创建方式:    
    var reg = new RegExp(正则);
    var reg = /^正则规则$/;
规则的写法:
    [0-9] 
    [A-Z]
    [a-z]
    [A-z]
    \d    数字
    \D    非数字
    \w    查找单词字符
    \W    查找非单词字符
    \s    查找空白字符
    \S    查找非空白字符
    n+    出现至少一次
    n*    出现0次或多次
    n?    出现0次或1次
    {5} 出现5
    {2,8} 2到8次
方法:    
    test(str):检索字符串中指定的值。返回 true 或 false
需求:
    校验邮箱:
    var email = monkey1024@163.com
    var reg = /^[A-z0-9_-]+\@[A-z0-9]+\.[A-z]+$/;
    reg.test(email);