JavaScript内置对象

JS 内置对象

  • String 对象:字符串对象,提供了对字符串进行操作的属性和方法;
  • length:获取字符串的长度;
  • toLowerCase():将字符串中的字母全转成小写;
  • toUpperCase():将字符串中的字母全转成大写;
  • charAt(index):返回指定下标位置的一个字符。如果没找到,则返回空字符串。
    • 语法:str.charAt(index)
    • 参数:index 是指定的一个索引号,根据 index 索引号来返回一个字符。
  • lastIndexOf():在原始字符串,从右往左查找某个子字符串,如果没找到,返回 -1。
    • 语法:str.lastIndexOf(substr)
    • 参数:substr 代表要查找的子字符串。
  • substr():在原始字符串,返回一个子字符串。
    • 语法:str.substr(startIndex,[length])
    • 说明:从下标 startIndex 起,返回 length 个字符;
    • 参数:startIndex 表示查找的起始索引号;
                         length 可选项,返回几个字符。如果省略,一直返回到结尾。
  • substring():在原始字符串,返回一个子字符串。
    • 语法:str.substring(startIndex,[endIndex])
    • 说明:返回从 startIndex 开始索引值到 endIndex 结束索引值之间的所有字符;
                         substring() 返回的字符包含 startIndex 处的字符,不包含 endIndex 处的字符。
  • 参数:startIndex 表示开始索引值;
                 endIndex 可选项 表示结束索引值。如果省略,一直返回到结尾的所有的字符。
     提示:如果省略第二个参数,那么 substr() 和 substring() 结果一样。
 
  • split():将一个字符串切割成若干段。返回一个数组。(将一个字符串转成数组)
    • 语法:arr.split(切割号)
    • 说明:将一个字符串,用指定的 "切割号" 切割成一个数组。
  • Array 对象:数组对象,提供了数组操作方面的属性和方法;
    • length:动态获取数组长度;
  • join():将一个数组转成字符串。返回一个字符串
    • 语法:arr.join(连接号)
    • 说明:将一个数组,用指定的 "连接号" 连接成一个字符串。
  • reverse():将数组中各元素颠倒顺序。
    • 语法:arr.reverse()
    • 参数:无
  • 数组元素的删除和添加
    • delete 运算符,只能删除数组元素的值,而所占空间还在,总长度没变;
    • shift():删除数组中第一个元素,返回删除的那个值,并将长度减1;arr.shift()
    • pop():删除数组中最后一个元素,返回删除的那个值,并将长度减1;arr.pop()
    • unshift():向数组开头添加一个或多个数组元素,数组长度相应改变;arr.unshift("a","b","c")
    • push():向数组结尾添加一个或多个数组元素,数组长度相应改变;arr.push("a","b","c")
 
  • Date 对象:日期时间对象,可以获取系统的日期时间信息;(Date 对象的使用,必须使用 new 关键字来创建,否则 无法调用 Date 对象的属性和方法)
    • 创建 Date 对象的方法
    • 创建当前(现在)日期对象的实例,不带任何参数;
                   var today = new Date();
    • 创建指定时间戳的日期对象实例,参数是时间戳(时间戳是指某一时间距离 1970年1月1日0时0分0秒,过去了多少毫秒值(1秒=1000毫秒) );
                   var timer = new Date(100000);
  • 指定一个字符串的日期时间信息,参数是一个日期时间字符串;
              var timer = new Date("2016/11/22 11:00:00");
  • 指定多个数值参数;
              var timer = new Date(2016,11,22,11,00,00);  //顺序为:年,月,日,时,分,秒 其中 年,月,日 是必须的)
    • getFullYear():获取四位的年份;
    • getMonth():获取月份,取值 0-11;
    • getDate():获取天数,取值 1-31;
    • getHours():获取小时数;
    • getMinutes():获取分钟数;
    • getSeconds():获取秒数;
    • getMilliseconds():获取毫秒数;
    • getDay():获取星期数;
    • getTime():获取毫秒数,距离 1970年1月1日0时0分0秒 至今的毫秒值;
  • Boolean 对象:布尔对象,一个布尔变量就是一个布尔对象;(没有可用的属性和方法)
  • Number 对象:数值对象,一个数值变量就是一个数值对象;
    • 将一个数值转成字符串,并进行四舍五入,保留指定位数的小数;
  • Math 对象:数学对象,提供了数学运算方面的属性和方法。(静态对象,换句话说:使用 Math 对象,不需要创建实例)
    • Math.PI:圆周率;
    • Math.abs:绝对值;
    • Math.ceil():向上取整(整数加1,小数去掉);
    • Math.floor():向下取整(直接去掉小数);
    • Math.round():四舍五入;
    • Math.pow(x,y):求 x 的 y 次方;
    • Math.sqrt():求平方根;
    • Math.random():返回一个0到1之间的随即小数;
      • 求随机整数的公式:Math.random()*(max-min)+min  //需 "向下取整"
posted @ 2017-03-28 08:52  品味Code  阅读(129)  评论(0编辑  收藏  举报