JavaScript 内置的常用对象及常用方法

213 阅读5分钟

对象及方法

      Arguments          //函数参数集合
      Arguments[]        //函数参数数组
      Arguments          //一个函数的参数和其他属性
      Arguments.callee   //当前正在运行的函数
      Arguments.length   //传递给函数的参数个数

Array 数组

      length  //属性 动态获取数组长度
      join()  //将一个数组转成字符串。返回一个字符串
      reverse()  //将数组中各个元素颠倒顺序
      delete  //运算符 只能删除数组元素的值,而所占空间还在,总长度没变(arr.length)
      shift()  //删除数组中第一个元素,返回删除的那个值,并将长度减1
      pop() //删除数组中最后一个元素,返回删除的那个值,并将长度减1
      unshift()  //往数组前面添加一个或多个数组元素,长度要改变。arrObj.unshift("a","b","c")
      push() //往数组结尾添加一个或多个数组元素,长度要改变。arrObj.push("a","b","c")
      concat()  //连接数组
      slice()  //返回数组的一部分
      sort()  //对数组元素进行排序
      splice() //插入、删除或替换数组的元素
      toLocaleString()  //把数组转换成局部字符串
      toString() //将数组转换成一个字符串
      
      forEach  遍历数组的所有元素
      var arr = [1,2,3];
      arr.forEach(function(item,index){
          // 遍历数组的所有元素
          console.log(index,item);
      })
      
      every  //判断所有元素是否都符合条件
      var arr = [1,2,3];
      var arr1 = arr.every(function(item,index){
          if(item < 4){
          return true;
          }
      })
      console.log(arr1); //true
      
      sort //排序
      var arr = [1,5,2,7,3,4];
      var arr2 = arr.sort(function(a,b){
          //从小到大
          return a-b
          //从大到小
          return b-a
      })
      console.log(arr2); //1,2,3,4,5,7
      
      map  //对元素重新组装,生成新数组
      var arr = [1,5,2,7,3,4];
      var arr2 = arr.map(function(item,index){
          return '<b>' + item + '</br>';
      })
      console.log(arr2);
      
      filter  //过滤符合条件的元素
      var arr = [1,2,3,4];
      var arr2 = arr.filter(function(item,index){
          if (item > 2){
               return true;
          }
      })
      console.log(arr2); //[3,4]

String 字符串对象

      Length //获取字符串长度。如: var len = strObj.length
      toLowerCase() //将字符串中的字母转成全是小写的。 如: strObj.toLowerCase()
      toUpperCase() //将字符串中的字母转成全是大写的。 如: strObj.toUpperCase()
      charAt(index) //返回指定下标的一个字符。如果没找到,则返回空字符串
      
      substr()  //在原始字符串返回一个子字符串
      substring()  //在原始字符串返回一个子字符串
      //区别:
      "abcdefgh".substring(2,3) = "c"
      "abcdefgh".substr(2,3) = "cde"
      
      split() //将一个字符串转成数组
      charCodeAt() //返回字符串中第n个字符的代码
      concat()  //连接字符串
      formCharCode()  //从字符串编码创建一个字符串
      indexOf()  //返回一个字符串在原始字符串中的索引值(查找顺序从左往右查找)。如果没有找到,就返回-1。
      lastIndexOf //从后向前检索一个字符串
      localeCompare() //用本地特定的顺序来比较两个字符串
      match() //找到一个或多个正则表达式匹配的子串
      search() //检索与正则表达式相匹配的子串
      slice() //抽取一个子串
      toLocaleLowerCase()  //把字符串转换小写
      toLocaleUpperCase()  //把字符串转换成大写
      toLowerCase()  //将字符串转换成小写
      toString() //返回字符串
      toUpperCase()  //将字符串转换成大写
      valueOf()  

Boolean 布尔对象

      Boolean.toString() //将布尔值转换成字符串
      Boolean.valueOf()Boolean  //对象的布尔值

Date 日期时间

      //创建 Date 对象的方法
      //(1)创建当前(现在)日期对象的实例,不带任何参数。
      var today = new Date()
      //(2)创建指定时间戳的日期对象实例,参数是事件戳。
      //事件戳: 是指某一个时间距离 1970年1月1日0时0分0秒,过去了多少毫秒值(1秒=1000毫秒)
      var timer = new Date(10000)  //时间是1970年1月1日0时0分10秒
      //(3)指定一个字符串的日期时间信息,参数是一个日期时间字符串
      var timer = new Date("2015/5/25 10:00:00")
      //(4)指定多个数值参数
      var timer = new Date(2015+100,4,25,10,20,0) //顺序为:年、月、日、时、分、秒、年、月、日时必须的
      
      //方法
      Date.getDate() //返回一个月中的某一天
      Date.getDay()  //返回一周中的某一天
      Date.getFullYear() //返回Date对象的年份字段
      Date.getHours()    //返回Date对象小时字段
      Date.getMilliseconds()  //返回Date对象的毫秒字段
      Date.getMinutes()  //返回Date对象的分钟字段
      Date.getMonth()  //返回Date对象的月份字段
      Date.getSeconds()  //返回Date对象的秒字段
      Date.getTime()  //返回Date对象的毫秒表示

Error 异常对象

      Error.message  //可以读取的错误消息
      Error.name  //错误的类型
      Error.toString()  //把Error对象转换成字符串
      EvalError  //在不正确使用eval() 时抛出
      StntaxError  //抛出该错误用来通知语法错误
      RangeError  //在数字超出合法范围是抛出
      ReferenceError //在读取不存在的变量是抛出
      TypeError  //当一个值的类型错误时,抛出该异常
      URIError //由URl的编码和解码方法抛出

Function 函数构造器

      Function.apply()  //将函数作为一个对象的方法使用
      Function.arguments[] //传递给函数参数
      Function.call()  //将函数作为对象的方法调用
      Function.caller  //调用当前函数的函数
      Function.length  //已声明的参数的个数
      Function.prototype  //对象类的原型
      Function.toString()  //把函数转换成字符串

Number 数值对象

      Number.MAX_VALUE  //最大数值
      Number.MIN_VALUE  //最小数值
      Number.NaN   //特殊的非数字值
      Number.NEGATIVE_INFINITY //负无穷大
      Number.POSITIVE_INFINITY  //正无穷大
      Number.toExponential()  //用指数计数法格式化数字
      Number.toDixed()  //采用定点计数格式化数字
      Number.toLocaleString()  //把数字转换成本地格式的字符串
      Number.toPrecision()  //格式化数字的有效位
      Number.toString()  //将一个数字转换成字符串
      Number.valueOf()   //返回原始数值

Object 基础对象

      Object  //含有所有 JavaScript  对象的特性的超类
      Object.constructor //对象的构造函数
      Object.hasOwnProperty()  //检查属性是否被继承
      Object.isPrototypeOf()  //一个对象是否是另外一个对象的原型
      Object.propertyIsEnumerable()  //是否可以通过 for/in 循环看到属性
      Object.toLocaleString()  //返回对象的本地字符串表示
      Object.toString()  //定义一个对象的字符串表示
      Object.valueOf()   //指定对象的原始值

RegExp 正则表达式对象

      RegExp.exec()  //同用的匹配模式
      RegExp.global  //正则表达式是否全局匹配
      RegExp.ignoreCase  //正则表达式是否区分大小写
      RegExp.lastIndex  //下次匹配到起始位置
      RegExp.source   //正则表达式的文本
      RegExp.test()   //检测一个字符串是否匹配某个模式
      RegExp.toString()  //把正则表达式转换成字符串