基本语法

六、对象

Function函数(方法)对象

  1. 创建:

    • var fun = new Function(形式参数列表,方法体); //不用
    • Function方法名(形式参数列表){方法体;}
    • var 方法名 = function(形式参数列表){方法体};
  2. 方法:
  3. 属性:

    • length代表形参个数
  4. 特点:

    • 方法定义时,不用写参数的类型和返回值类型
    • 方法是一个对象,如果定义名称相同的方法,则会覆盖
    • 在JS中,方法的调用只和方法名称有关,和参数列表无关
    • 在方法声明中有一个内置对象(数组),arguments,封装所有的实际参数
  5. 调用:

    • 方法名称(时间参数列表)

Array:数组对象

  1. 创建:

    • var arr = new Array(元素列表);
    • var arr = new Array(默认长度);
    • var arr = [元素列表];
  2. 方法:

    • join(参数): 将数组中的元素按照指定的分隔符拼接为字符串(默认使用逗号)
    • push(): 向数组的末尾添加一个或多个元素,并返回新的长度
  3. 属性:

    • length : 数组的长度
  4. 特点:

    • JS中,数组的类型可变
    • JS中,数组是长度可变得,类似于ArrayList的动态扩容

Date:日期对象

  1. 创建:

    • var date = new Date();
  2. 方法:

    • toLocalString(): 返回当前时间的本地字符串格式
    • getTime(): 获取距离1970.01.01的毫秒差值

Math:数学对象

  1. 创建:

    • 不用创建,直接使用Math.方法名()/属性;
  2. 方法:

    • random(n): 产生0~n之间的随机数,含0不含n
    • ceil():向上取整
    • floor():向下取整
    • round():四舍五入
  3. 属性
    *PI 圆周率

RegExp:正则表达式对象

  1. 正则表达式
(1)单个字符
    * 如:[a][ab]:代表a或b[a-zA-Z0-9]
    * 特殊符号代表的单个字符
        ** “\\\d”:单个数字字符 [0-9]
        ** “\\\w”:单个单词字符 [a-zA-Z0-9]

(2)量词符号
    * ?:表示出现0或1次
    * *:表示出现0或多次
    * + : 表示出现1或多次
    * {m, n} : 表示出现 m <= 数量 <= n次
        ** 如果没有m: {, n}: 表示最多n次
        ** 如果没有n: {m, }: 表示最少m次
(3)开始结束符号:
    * ^: 开始符号
    * $: 结束符号
  1. 正则对象

    (1)创建对象;
    • var reg = new RegExp("正则表达式"); //注意反斜线的转义
    • var reg = /正则表达式/;

      (2)方法:
    • test(参数):验证指定的字符串是否符合正则表达式的规则

Global对象

  1. 特点:

    • Global中的方法,直接使用方法名即可,方法名()
  2. 方法:

    • encodeURL(): url编码
    • decodeURL(): url解码
    • encodeURLComponent(): url编码,编码的字符更多
    • decodeURLComponent(): url解码,解码的字符更多
    • parseInt(): 将字符串转为数字

      ** 逐一判断每一个字符是否为数字,直到遇见不是数字位置,将前面的数字转为number
    • isNaN: 判断是否为NaN

      ** 因为NaN不等NaN
    • eval(): 将含有JS语法的字符串转为脚本代码执行