JavaScript中的内置对象

1.String

  1.1创建String对象
   a.直接量方式
     var object = '值';

     var object = "值";

   b.构造函数方式
     var object  = new String("value");

  1.2属性
      length
     描述:获取字符串的长度

     语法:int object.length


  1.3方法
      toLowerCase()
      描述:转换成小写字母
      语法:string object.toLowerCase()

      toUpperCase()
      描述:转换成大写字母

      语法:string object.toUpperCase()


      substr() 
     描述:从start位置开始截取length个长度的字符
     语法:string object.substr(int start[,int length])
     说明:
         A.字符从0开始编号
         B.起始位置为负数,则倒数,length缺省时,截取到字符串末尾

      substring()
      描述:从start位置开始截取字符串到end位置结束。
      语法:string object.substring(start[,end])
      说明:包含起始位置,但不包含结束位置。

      indexOf()
      描述:返回一个字符串str在另一个字符串object中第一次出现的首位置
      语法:int object.indexOf(string str[,int start])
      说明:如果没有出现则返回-1

      lastIndexOf()
      描述:返回一个字符串在另一个字符串最后一次出现的首位置
      语法:int object.lastIndexOf(string str[,int start])
      说明:如果没有出现则返回-1

      charAt(int pos) 等价于 substr(int pos,1)

      描述:获取指定位置的字符

      语法:String object.charAt(int pos)

      说明:下标从0开始计算


      charCodeAt

      描述:获取指定位置的字符的Unicode编码

      语法:int  charCodeAt(int index)

      说明:下标从0开始计算


  1.4 正则表达式

     在javaScript中的正则表达式需用双斜杠包含,不使用引号。

     格式为:/表达式/匹配模式

     其中匹配模式有:

         g:global,全局匹配

         m:multilin,多行匹配

         i:忽略大小写匹配


      replace()
      描述:字符替换,将对象中满足regExp条件的部分替换为replacement。

      语法:string object.replace(object regExp,string replacement)

      说明:当缺省匹配模式时,只替换第一个满足条件的部分。


     split
     描述:将字符串拆分成数组,用separator变量字符串分隔对象字符串,去掉separator部分,将剩余的部分存入一个数组并返回。
     语法:array object.split(string separator)

     macth

     描述:字符串格式比较,返回满足regex要求的字符串数组

     语法:array object.match(String regex)


     search

     描述:查找满足要求的字符串的首位置

     语法:int object.search(String regex)


     replace的反向引用:多用于搜索引擎、百度等。

     匹配到的部分使用小括号包裹起来,表示一个整体。在替换的时候使用$1,$2,$3,...来表示匹配到的结果。$1表示对应的第一个整体,$2表示对应的第二个整体,$3表示对应的第三个整体,...。

     eg:var  str1 = "a3854b154cd45634esda13";

             document.write(str1.replace(/(\d)/g,"<b>$1</b>"));  //将str1中的数字全部加粗。


2.Math对象


  2.1 属性
    Math.PI:圆周率

    Math.SQRT2:平方根

    Math.E: 自然数

    Math.LN2: ln2

    Math.LN10: ln10


  2.2 方法

     Math.ceil()
     描述:向上取整

     语法:int Math.ceil(float val)


     Math.floor()
     描述:向下取整

     语法:int Math.floor(float val)


     Math.pow()
     描述:幂运算

     语法:float Math.pow(float base ,float exp)


     Math.sqrt()
     描述:平方根

     语法:float Math.sqrt(float val)


     Math.min()
     描述:返回最小值

     语法:float Math.min(float val,float val,....)


     Math.max()
     描述:返回最大值
     语法:float Math.max(float val,float val,....)


     Math.round()
     描述:四舍五入
     语法:float Math.round(float val)

     说明:保留到整数位。


     Math.random()
     描述:产生随机数(0~1)

     语法:float Math.random()


     三角函数:Math.sin(x),Math.cos(x),Math.tan(x)等。



3.Array对象


  3.1创建数组

    a.直接量方式

      var object = [值,....]


    b. 构建函数方式

      var object  = new Array(值,...)


    c.创建指定大小的数组

    var object = new Array(数组长度);


注意:javascript创建数组时可以指定长度,也可以不指定长度,当不指定长度时,默认长度为足够大,可尽情往当中push数据,视为动态数组。但javascript并不支持2维数组的定义。

创建二维数组的方式可如下:

var data = new Array(10);
for(var i=0;i<10;i++){
	data[i] = new Array(19);
}
这里创建了一个10行19列的2维数组。


   3.2属性
      length
      描述:返回数组成员的数量
      语法:int object.length

   3.3数组访问
      访问数组成员 : 数组名称[下标]  
      说明:数组的下标从0开始。  

   3.4数组遍历
      for...in语句
      作用:遍历数组/对象
      语法:
      for(变量名称 in 数组/对象){
            ...  

      }


    3.5 数组方法

       join()
       描述:将数组成员连接成字符串,separator为连接符
       语法:string object.join([string separator])


       push()
       描述:在数组的未尾添加一个或多个成员,返回新的数组长度

       语法:int object.push(val,...)


       unshift()
       描述:在数组的开头添加一个或多个成员

       语法:int object.unshift(val,...)


       pop()
       描述:删除数组的最后一个成员,并且返回该成员

       语法:var object.pop()


       shift()
       描述:删除数组的第一个成员,并且返回该成员

       语法:var object.shift()


       slice()

       描述:截取数组中第start到end位置之间的内容,并返回

       语法:array object.slice(start[,end])


       reverse()  
       描述:数组反转

       语法:array object.reverse()


       sort()

       描述:按照字符串编码顺序为数组排序

       语法:array  object.sort()


       sort(sortfunc)

       描述:按照sortfunc指定的函数名称顺序为数组排序

       语法:array  object.sort(String sortfunc)


       concat()

       描述:将值连接成数组元素,放在数组末尾,并返回新的数组,并不改变原数组内容

       语法:array  object.concat(val,val,...)


4.Date对象

  4.1创建Date对象

      var object = new Date()


  4.2 方法
      getYear()
      描述:获取年份

      语法:int object.getYear()


      getFullYear()
      描述:获取年份

      语法:int object.getFullYear()


      getMonth()
      描述:获取月份(取值范围为0~11)

      语法:int object.getMonth()


      getDate()
      描述:获取日期(多少号)

      语法:int object.getDate()


      getDay()
      描述:获取星期的第几天(0为星期日,依次类推)

      语法:int object.getDay()


      getHours()
      描述:获取小时

      语法:int object.getHours()


      getMinutes()
      描述:获取分钟

      语法:int object.getMinutes()


      getSeconds()
      描述:获取秒

      语法:int object.getSeconds()


      getTime()
      描述:获取毫秒

      语法:int object.getTime()


5.arguments对象


      arguments对象是由函数的参数所组成的对象,具有length属性。

      可使用arguments.[i]访问第i个参数


6.Number对象

    6.1创建Number对象

        var  object = new Number(value)

        var object = Number(value)


     6.2 方法

        toString

        描述:将数值转换为字符串

        语法:string  object.toString(Number value)


             toFixed

        描述:数值转换为字符串,并保留小数点后的n位数,多了的位数四舍五入,少了的位数补0.

        语法:string   toFixed(int  n)


7.RegExp(正则表达式对象)

   7.1创建对象

      var  object  = "value"

      var  object  = new RegExp(String reg)


    7.2 方法

       test()

       描述:判断test字符串是否含有匹配正则表达式的文本

       语法:boolean  test(String test)


你可能感兴趣的:(JavaScript,内置对象,对象属性,对象方法)