JavaScript内置对象

1. JavaScript Number对象
    JavaScript只有一种数字类型
    可以使用小数点,也可以不使用小数点

    a. JavaScript不是类型语言,不定义不同类型的数字,所有数字都存储为根10的64位(8比特),浮点数。

    b. 精度
       整数(不使用小数或指数计数法)最多为15位
      小数的最大位数是17,但浮点运算并不总是100%准确

    c. 八进制和十六进制

        八进制:前缀为"0";十六进制:前缀为"ox"

        注:不要在数字前面写零,除非需要进行八进制转换

     d. 数字(Number)属性和方法属性:

    1) 属性

       constructor     //构造函数Number()自身的属性,返回对创建此对象的 Number 函数的引用。
       MAX_VALUE     //可表示的最大的数。
       MIN_VALUE     //可表示的最小的数。
       NaN     //非数字值。
       NEGATIVE_INFINITY     //负无穷大,溢出时返回该值。
       POSITIVE_INFINITY     //正无穷大,溢出时返回该值。
      prototype     //使您有能力向对象添加属性和方法。
    2) 方法:
      toString     把数字转换为字符串,使用指定的基数。
      toLocaleString     把数字转换为字符串,使用本地数字格式顺序。
      toFixed     把数字转换为字符串,结果的小数点后有指定位数的数字。
      toExponential     把对象的值转换为指数计数法。
      toPrecision     把数字格式化为指定的长度。

      valueOf     返回一个 Number 对象的基本数字值。

2. JavaScript字符串(String)对象
     JavaScript 的字符串是不可变的(immutable),String 类定义的方法都不能改变字符串的内容。像 String.toUpperCase() 这样的方法,返回的是全新的字符串,而不是修改原始字符串。
    a. 属性:
        constructor     //对创建该对象的函数的引用
       length             //字符串的长度
       prototype     //允许您向对象添加属性和方法
     b. 方法:
       anchor()     //创建 HTML 锚。
       big()             //用大号字体显示字符串。
       blink()     //显示闪动字符串。
       bold()             //使用粗体显示字符串。
       charAt()     //返回在指定位置的字符。
       charCodeAt()     //返回在指定的位置的字符的 Unicode 编码。
       concat()     //连接字符串。
       fixed()     //以打字机文本显示字符串。
       fontcolor()     //使用指定的颜色来显示字符串。
       fontsize()     //使用指定的尺寸来显示字符串。
       fromCharCode()     //从字符编码创建一个字符串。
       indexOf()     //检索字符串。
       italics()     //使用斜体显示字符串。
       lastIndexOf()     //从后向前搜索字符串。
       link()             //将字符串显示为链接。
       localeCompare() //用本地特定的顺序来比较两个字符串。
       match()     //找到一个或多个正则表达式的匹配。
       replace()     //替换与正则表达式匹配的子串。
       search()     //检索与正则表达式相匹配的值。
       slice()     //提取字符串的片断,并在新的字符串中返回被提取的部分。
       small()     //使用小字号来显示字符串。
       split()     //把字符串分割为字符串数组。
       strike()     //使用删除线来显示字符串。
       sub()             //把字符串显示为下标。
       substr()     //从起始索引号提取字符串中指定数目的字符。
       substring()     //提取字符串中两个指定的索引号之间的字符。
       sup()             //把字符串显示为上标。
       toLocaleLowerCase()     //把字符串转换为小写。
       toLocaleUpperCase()     //把字符串转换为大写。
       toLowerCase()             //把字符串转换为小写。
       toUpperCase()     //把字符串转换为大写。
       toSource()     //代表对象的源代码。
       toString()     //返回字符串。
       valueOf()     //返回某个字符串对象的原始值。

3. JavaScript Date对象

    a. 定义日期

       var myDate = new Date()

    b. 比较日期: myDate > endDate

    c. Date 对象属性
       constructor     //返回对创建此对象的 Date 函数的引用。
       prototype     //使您有能力向对象添加属性和方法。
     d. Date 对象方法
       Date()         //返回当日的日期和时间。
       getDate()     //从 Date 对象返回一个月中的某一天 (1 ~ 31)。
       getDay()     //从 Date 对象返回一周中的某一天 (0 ~ 6)。
       getMonth()     //从 Date 对象返回月份 (0 ~ 11)。
       getFullYear()     //从 Date 对象以四位数字返回年份。
       getYear()     //请使用 getFullYear() 方法代替。
       getHours()     //返回 Date 对象的小时 (0 ~ 23)。
       getMinutes()     //返回 Date 对象的分钟 (0 ~ 59)。
       getSeconds()     //返回 Date 对象的秒数 (0 ~ 59)。
       getMilliseconds()     //返回 Date 对象的毫秒(0 ~ 999)。
       getTime()         //返回 1970 年 1 月 1 日至今的毫秒数。
       getTimezoneOffset()     //返回本地时间与格林威治标准时间 (GMT) 的分钟差。
       getUTCDate()         //根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。
       getUTCDay()         //根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。
       getUTCMonth()         //根据世界时从 Date 对象返回月份 (0 ~ 11)。
       getUTCFullYear()     //根据世界时从 Date 对象返回四位数的年份。
       getUTCHours()         //根据世界时返回 Date 对象的小时 (0 ~ 23)。
       getUTCMinutes()     //根据世界时返回 Date 对象的分钟 (0 ~ 59)。
       getUTCSeconds()     //根据世界时返回 Date 对象的秒钟 (0 ~ 59)。
       getUTCMilliseconds()     //根据世界时返回 Date 对象的毫秒(0 ~ 999)。
       parse()         //返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
       setDate()         //设置 Date 对象中月的某一天 (1 ~ 31)。
       setMonth()     //设置 Date 对象中月份 (0 ~ 11)。
       setFullYear()     //设置 Date 对象中的年份(四位数字)。
       setYear()     //请使用 setFullYear() 方法代替。
       setHours()     //设置 Date 对象中的小时 (0 ~ 23)。
       setMinutes()     //设置 Date 对象中的分钟 (0 ~ 59)。
       setSeconds()     //设置 Date 对象中的秒钟 (0 ~ 59)。
       setMilliseconds()     //设置 Date 对象中的毫秒 (0 ~ 999)。
       setTime()     //以毫秒设置 Date 对象。
       setUTCDate()     //根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。
       setUTCMonth()     //根据世界时设置 Date 对象中的月份 (0 ~ 11)。
       setUTCFullYear()     //根据世界时设置 Date 对象中的年份(四位数字)。
       setUTCHours()         //根据世界时设置 Date 对象中的小时 (0 ~ 23)。
       setUTCMinutes()     //根据世界时设置 Date 对象中的分钟 (0 ~ 59)。
       setUTCSeconds()     //根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。
       setUTCMilliseconds()     //根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。
       toSource()     //返回该对象的源代码。
       toString()     //把 Date 对象转换为字符串。
       toTimeString()     //把 Date 对象的时间部分转换为字符串。
      toDateString()     //把 Date 对象的日期部分转换为字符串。
      toGMTString()     //请使用 toUTCString() 方法代替。
      toUTCString()     //根据世界时,把 Date 对象转换为字符串。
      toLocaleString()     //根据本地时间格式,把 Date 对象转换为字符串。
      toLocaleTimeString()     //根据本地时间格式,把 Date 对象的时间部分转换为字符串。
      toLocaleDateString()     //根据本地时间格式,把 Date 对象的日期部分转换为字符串。
      UTC()             //根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。
      valueOf()     //返回 Date 对象的原始值。

4. JavaScript数组
   a. 定义数组
    var myArray = new Array()
    创建 Array 对象的语法:
    new Array();
    new Array(size);
    new Array(element0, element1, ..., elementn);
    
    b. 两种向数组赋值的方法:
    1)先定义,在添加值
     可以添加任意多的值
      var mycars = new Array()
      mycars[0] = "Saab"
      mycars[1] = "Volvo"
      ...
      控制数组的容量
      var mycars=new Array(3)
      mycars[0]="Saab"
      mycars[1]="Volvo"
      mycars[2]="BMW"
    2)初始化定义
      var mycars=new Array("Saab","Volvo","BMW")
    c. Array 对象属性
      constructor     //返回对创建此对象的数组函数的引用。
      length         //设置或返回数组中元素的数目。
      prototype     //使您有能力向对象添加属性和方法。
      Array 对象方法
      concat()     //连接两个或更多的数组,并返回结果。
      join()         //把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
      pop()         //删除并返回数组的最后一个元素
      push()         //向数组的末尾添加一个或更多元素,并返回新的长度。
      reverse()     //颠倒数组中元素的顺序。
      shift()     //删除并返回数组的第一个元素
      slice()     //从某个已有的数组返回选定的元素
      sort()         //对数组的元素进行排序
      splice()     //删除元素,并向数组添加新元素。
      toSource()     //返回该对象的源代码。
      toString()     //把数组转换为字符串,并返回结果。
      toLocaleString()     //把数组转换为本地数组,并返回结果。
      unshift()     //向数组的开头添加一个或更多元素,并返回新的长度。
      valueOf()     //返回数组对象的原始值
      
5. JavaScript Boolean(逻辑)对象    
    您可以将 Boolean 对象理解为一个产生逻辑值的对象包装器。
    Boolean(逻辑)对象用于将非逻辑值转换为逻辑值(true 或者 false)    
    如果逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么对象的值为 false。否则,其值为 true(即使当自变量为字符串 "false" 时)
    
    a. Boolean 对象属性
     constructor     //返回对创建此对象的 Boolean 函数的引用
     prototype     //使您有能力向对象添加属性和方法。
     Boolean 对象方法
     toSource()     //返回该对象的源代码。
     toString()     //把逻辑值转换为字符串,并返回结果。
     valueOf()     //返回 Boolean 对象的原始值。

6.JavaScript Math(算术)对象
    执行普通的算数任务。
    Math 对象提供多种算数值类型和函数。无需在使用这个对象之前对它进行定义。
 
   a. Math 对象属性
    E     //返回算术常量 e,即自然对数的底数(约等于2.718)。
    LN2     //返回 2 的自然对数(约等于0.693)。
    LN10     //返回 10 的自然对数(约等于2.302)。
    LOG2E     //返回以 2 为底的 e 的对数(约等于 1.414)。
    LOG10E     //返回以 10 为底的 e 的对数(约等于0.434)。
    PI     //返回圆周率(约等于3.14159)。
    SQRT1_2     //返回返回 2 的平方根的倒数(约等于 0.707)。
    SQRT2     //返回 2 的平方根(约等于 1.414)。
   b. Math 对象方法
    abs(x)     //返回数的绝对值。
    acos(x)     //返回数的反余弦值。
    asin(x)     //返回数的反正弦值。
    atan(x)     //以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。
    atan2(y,x)     //返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
    ceil(x)     //对数进行上舍入。
    cos(x)     //返回数的余弦。
    exp(x)     //返回 e 的指数。
    floor(x)     //对数进行下舍入。
    log(x)     //返回数的自然对数(底为e)。
    max(x,y)     //返回 x 和 y 中的最高值。
    min(x,y)     //返回 x 和 y 中的最低值。
    pow(x,y)     //返回 x 的 y 次幂。
    random()     //返回 0 ~ 1 之间的随机数。
    round(x)     //把数四舍五入为最接近的整数。
    sin(x)         //返回数的正弦。
    sqrt(x)     //返回数的平方根。
    tan(x)         //返回角的正切。
    toSource()     //返回该对象的源代码。
    valueOf()     //返回 Math 对象的原始值。

7. JavaScript RegExp对象【正则表达式】
    RegExp对象用于存储检索模式
   a. 定义:
    var patt1 = new RegExp("e") //使用在一个字符串中检索时,将寻找的是字符"e"。
    
   b.RegExp 对象的3个方法
    1)test()  //检索字符串中的指定值。返回true或false
    var patt1 = new RegExp("e");
    patt1.tesr("Test");    //包含"e",返回true
    2)exec()  //检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
    
   c.修饰符
    i     //执行对大小写不敏感的匹配。
    g     //执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
    m     //执行多行匹配。
    方括号    //查找某个范围内的字符
    [abc]     //查找方括号之间的任何字符。
    [^abc]     //查找任何不在方括号之间的字符。
    [0-9]     //查找任何从 0 至 9 的数字。
    [a-z]     //查找任何从小写 a 到小写 z 的字符。
    [A-Z]     //查找任何从大写 A 到大写 Z 的字符。
    [A-z]     //查找任何从大写 A 到小写 z 的字符。
    [adgk]     //查找给定集合内的任何字符。
    [^adgk] //查找给定集合外的任何字符。
    (red|blue|green)     //查找任何指定的选项。
   d.元字符
     元字符(Metacharacter)是拥有特殊含义的字符:
     .     //查找单个字符,除了换行和行结束符。
     \w     //查找单词字符。
     \W     //查找非单词字符。
     \d     //查找数字。
     \D     //查找非数字字符。
     \s     //查找空白字符。
     \S     //查找非空白字符。
     \b     //匹配单词边界。
     \B     //匹配非单词边界。
     \0     //查找 NUL 字符。
     \n     //查找换行符。
     \f     //查找换页符。
     \r     //查找回车符。
     \t     //查找制表符。
     \v     //查找垂直制表符。
     \xxx     //查找以八进制数 xxx 规定的字符。
     \xdd     //查找以十六进制数 dd 规定的字符。
     \uxxxx     //查找以十六进制数 xxxx 规定的 Unicode 字符。
    
   e.量词
     n+     //匹配任何包含至少一个 n 的字符串。
     n*     //匹配任何包含零个或多个 n 的字符串。
     n?     //匹配任何包含零个或一个 n 的字符串。
     n{X}     //匹配包含 X 个 n 的序列的字符串。
     n{X,Y}     //匹配包含 X 或 Y 个 n 的序列的字符串。
     n{X,}     //匹配包含至少 X 个 n 的序列的字符串。
     n$     //匹配任何结尾为 n 的字符串。
     ^n     //匹配任何开头为 n 的字符串。
     ?=n     //匹配任何其后紧接指定字符串 n 的字符串。
     ?!n     //匹配任何其后没有紧接指定字符串 n 的字符串。
   f.RegExp 对象属性
     global         //RegExp 对象是否具有标志 g
     ignoreCase     //RegExp 对象是否具有标志 i
     lastIndex     //一个整数,标示开始下一次匹配的字符位置
     multiline     //RegExp 对象是否具有标志 m
     source         //正则表达式的源文本
   g.RegExp 对象方法
     compile     //编译正则表达式。
     exec     //检索字符串中指定的值。返回找到的值,并确定其位置。
     test     //检索字符串中指定的值。返回 true 或 false。
     
     支持正则表达式的 String 对象的方法
     search         //检索与正则表达式相匹配的值
     match         //找到一个或多个正则表达式的匹配
     replace     //替换与正则表达式匹配的子串
     split         //把字符串分割为字符串数组




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值