JS内置对象

1,813 阅读8分钟

JavaScript 中的所有事物都是对象,JavaScript 提供多个内建对象,比如 String、Date、Array、Math等等,使用对象前需要事先定义。
所谓对象属性,是指反映该对象某些特定的性质的,如:字符串的长度、图像的长宽等;
对象的方法是指能够在对象上执行的动作。例如,表单的“提交”(Submit),时间的“获取”(getYear)等

1.全局对象

  • 属性:

    Infinity     //指定一个正负无穷大的数值  
    NaN       //指定一个 “非数字” 值  
    undefined     //指定一个未被赋值的变
    
  • 方法:

     decodeURI()       //为加密的URI进行解码
     decodeURIComponent() //为加密的URI组件解码
     encodeURI()       //将字符串加密为URI
     encodeURIComponent() //将字符串加密为URI组件
     escape(string)      //加密一个字符串
     escape()            //解码字符串
     eval_r(string)       //判断一个字符串并将其以脚本代码的形式执行
     isFinite(number)     //检测一个值是否为一个有限数字,返回True或False
     isNaN(string)      //检测一个值是否不是一个有限数字
     Number()         //将一个对象的值转换为一个数字
     parseFloat(string)    //将一个字符串解析为一个浮点数字
     parseInt(string)     //将一个字符串解析为一个整数,不是四舍五入操作,而是切尾
     String(object)      //将一个对象值转换为一个字符串
     number(object)      //将一个对象值转换为一个数字类型
    

2.Number

  • 属性

    MAX_VALUE       //javascript能表示的最大值: 1.7976931348623157E+308
    MIN_VALUE       //javascript能表示的最小值: 5E-324
    NaN          //非数字
    NEGATIVE_INFINITY   //负无穷大.
    POSOTIVE_INFINITY   //正无穷大.
    prototype       //数字对象的静态属性(原型)
    
  • 方法

    toString()       //转为字符串
    valueOf()     //返回数学对象的原始值
    

3.String

  • 属性

    constructor  //所建立对象的函数参考
    prototype    //字符串对象的静态属性
    length      //返回字符串的长度
    
  • 方法

    slice(startIndex, endIndex)         //将部分字符抽出并在新的字符串中返回剩余部分
    split(delimiter)                    //将字符串分配为数组
    substr(startIndex, length)           //从startIndex取,取length个字符
    substring(startIndex, endIndex)       //从startIndex和endIndex之间的字符,不包括endIndex
    concat(string2)                      //连接两条或多条字符串
    toLowerCase()                        //把字符串中的文本变成小写
    toUpperCase()                        //把字符串中的文本变成大写
    toSource()                           //显示对象的源代码
    valueOf()                            //返回字符串对象的原始值
    indexOf(searchString, startIndex)            //返回字符串中第一个出现指定字符串的位置
    lastlndexOf(searchString, startIndex)       //返回字符串中最后一个出现指定字符串的位置
    anchor("name")                       //用来把字符串转换为HTML锚点标记内(<A NAME=>)
    big()                                //把字符串中的文本变成大字体(<BIG>)
    blink()                              //把字符串中的文本变成闪烁字体(<BLINK>)
    bold()                               //把字符串中的文本变成黑字体(<B>)
    fixed()                             // 把字符串中的文本变成固定间距字体,即电报形式(<TT>)
    fontcolor(color)                    //设置字符串中文本的颜色(<FONT COLOR=>)
    Fontsize(size)                      //把字符串中的文本变成指定大小(<FONTSIZE=>)
    italics()                           //把字符串中的文本变成斜字体(<I>)
    Link(url)                          //用来把字符串转换-HTML链接标记中(<A HREF=>)
    small()                            //把字符串中的文本变成小字体(<SMALL>)
    strike()                           //把字符串中的文本变成划掉字体(<STRIKE>)
    sub()                              //把字符串中的文本变成下标(subscript)字体((SUB>)
    sup()                              //把字符串中的文本变成上标(superscript)字体(<SUP>)
    charAt(index)                      //返回指定索引处的字符
    charCodeAt(index)                 //返回一个整数,该整数表示String对象中指定位置处的字符的Unicode编码
    fromCharCode(num1, num2, …, numN)            //获取指定的Unicode值并返回字符串
    match(regex)                       //在字符串中查找指定值
    replace(regex, newString)          //将字符串中的某些字符替换成其它字符
    search(regex)                      //针对某执行值对字符串进行查找
    

4.Boolean

  • 属性

    constructor   //所建立对象的函数参考
    prototype    //原型对象
    
  • 方法

    toSource()    //显示对象的源代码
    toString()    //将布尔值转换为字符串,并且返回结果
    valueOf()    //返回布尔对象的原始值
    

5.Array

  • 属性

    constructor   //所建立对象的函数参考
    prototype    //数组的原型
    index       //数组下标
    input       //在调用String对象的match()方法后返回的数组才具有input属性,该属性用于存放匹配前的原字符串的内容
    length      //数组长度
    
  • 方法

    toString()                  //将数组所有元素返回一个字符串,其间用逗号分隔
    concat(array1,arrayn)        //将两个或两个以上的数组值连接起来,合并后返回结果
    join(string)                 //将数组中元素合并为字符串,string为分隔符.如省略参数则直接合并,不再分隔
    pop()                        //移除数组中的最后一个元素并返回该元素
    push(value)                  //在数组的末尾加上一个或多个元素,并且返回新的数组长度值
    reverse()                    //颠倒数组中元素的顺序,反向排列
    shift()                      //移除数组中的第一个元素并返回该元素]
    unshift(value)              //为数组的开始部分加上一个或多个元素,并且返回该数组的新长度
    slice(start, deleteCount, [item1[, item2[,...[,itemN]]]]) //返从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素
    sort(compare Function) 在未指定排序号的情况下,按照元素的字母顺序排列,如果不是字符串类型则转换成字符串再排序,返回排序后的数组
    splice()                    //为数组删除并添加新的元素
    toSource()                  //显示对象的源代码
    valueOf()                   //返回数组对象的原始值
    

  

6.Object

  • 属性

    constructor  //所建立对象的函数参考.
    prototype    //原型.
    

7.Function

  • 属性

    arguments    //函数接收的实参(已弃用,可在函数中直接使用arguments 对象,如果使用 es6 建议使用...操作符获取传入实参).
    prototype    //原型.
    length       //函数的形参个数
    name         //函数声明的名称
    
  • 方法

  1. bind()

    用于创建一个新的函数,当被调用时,将其函数的 this 关键字指向 .bind(thisArg, ...) 的第一个参数,并且 bind() 方法的其余参数都会在新函数调用时作为参数优先传递给被绑定的方法,bind() 最简单的用法就是,创建一个函数,使得这个函数无论怎么调用都有同样的 this 值

  2. call()与apply()

    两个方法都是调用一个函数,其具有一个指定的 this,call() 与 apply() 非常相似,不同之处在于提供的参数的方式 apply 使用参数数组而不是一组参数列表,call()方法接受的是若干个参数的列表,返回值是是调用方法的返回值

  3. toString()

    返回一个表示当前函数源代码的字符串

  • bind(),call(),apply()这三者的区别
三个函数都可以用来绑定函数的 this 指针
bind()方法的返回值是一个绑定过 this 并且预先传入参数的函数,这个函数要再次调用才会执行
apply()与call()这两个方法绑定函数后就会执行这个函数,返回值是被绑定函数的返回值
apply()与call()两者只是传入参数方式不同

8.Math

  • 属性

    constructor      //所建立对象的函数参考
    prototype       //能够为对象加入的属性和方法
    E               //欧拉常量,自然对数的底(约等于2.718)
    LN2             // 2的自然对数(约等于0.693)
    LN10            // 10的自然对数(约等于2.302)
    LOG2E           // 以2为底的e的对数.(约等于1.442)
    LOG10E         // 以10为底的e的对数(约等于0.434)
    PI             // ∏的值(约等于3.14159)
    SQRT1_2        // 1/2(0.5)的平方根(即l除以2的平方根,约等于o.707)
    SQRT2          // 2的平方根(约等于1.414)
    
  • 方法

    abs(x)               //返回数字的绝对值
    acos(x)              //返回数字的反余弦值
    asin(x)             //返回数字的反正弦值
    atan(x)             //返回位于-PI/2 和 PI/2 的反正切值
    atan2(y,x)          //返回(x,y)位于 -PI 到 PI 之间的角度
    ceil(x)             //返回 x 四舍五入后的最大整数
    cos(x)              //返回一个数字的余弦值
    exp(x)              //返回 E^x 值
    floor(x)            //返回 x 四舍五入后的最小整数
    log(x)              //返回底数为E的自然对数
    max(x,y)           //返回 x 和 y 之间较大的数
    min(x,y)           //返回 x 和 y 之间较小的数
    pow(x,y)           //返回 y^x 的值
    random()           //返回位于 0 到 1 之间的随机函数
    round(x)           //四舍五入后取整
    sin(x)             //返回数字的正弦值
    sqrt(x)            //返回数字的平方根
    tan(x)             //返回一个角度的正切值
    toSource()         //显示对象的源代码
    valueOf()          //返回数学对象的原始值
    

9.Date

date中的很多方法可用于日期的处理,下面简单列举几个常用的方法:
  getDay()          //返回一周中的第几天(0-6)
  getYear()         //返回年份.2000年以前为2位,2000(包含)以后为4位
  getFullYear()     //返回完整的4位年份数
  getMonth()        //返回月份数(0-11)
  getDate()         //返回日(1-31)
  getHours()        //返回小时数(0-23)
  getMinutes()       //返回分钟(0-59)
  getSeconds()       //返回秒数(0-59)
  getMilliseconds()   //返回毫秒(0-999)

结束语:初来乍到,请多指教
本文参考自:www.cnblogs.com/liuluteresa…