JavaScript对象

Saturday, July 27, 2019

Date 日期对象

Date 日期对象 var Udate = new Data(); 可自定义初始值 new Data(2012,10,2);

  1. 返回/设置年份方法 get/setFullYear() Udate.setFullYear(1992);
  2. 返回星期 getDay() 返回 0-6 0 是星期天,如果要返回"星期"可以通过数组完成。
  3. 返回/设置时间方法 get/setTime() 从 1970 开始计算的毫秒数 设置推迟一小时 e.g Udate.setTime(Udate.getTime()+60601000);

字符串对象

字符串对象 var a = “Hello world”。

  1. 返回指定位置字符
    1. a.charAt(3); 返回 l。 空格也计算入内
  2. 返回指定的字符串首次出现的位置
    1. a.indexOf(“l”,5); 从位置 6 开始计算 返回 9; 若不输入指定位置则从开始位置计算,如果搜索不到该字符串则返回-1。
  3. 字符串分割 返回数组
    1. a.split(" “); 返回 Hello,world ; 空格
    2. a.split(”"); 返回 H,e,l,l,o, ,w,o,r,l,d ; 空
    3. a.split("",3) 返回 H,e,l 提取字符串 a.substring(1) 返回 llo world , a.substring(1,5) 返回 ello;
  4. 提取指定数目的字符
    1. a.substr(5) 返回 world ;
    2. a.substr(5,3) 返回 wor ;
    3. a.substr(-5,4) 返回 worl ;

Math 对象

Math 对象

  1. 向上取整 ceil(); 数轴往右(正)取最接近的整数 Math.ceil(-4.1) 返回 -4 , Math.ceil(4.1) 返回 5。
  2. 向下取整 floor(); 数轴往左(负)取最接近的整数 Math.ceil(-4.1) 返回-5 , Math.ceil(4.1)返回 4。
  3. 四舍五入 round();
  4. 随机数 random(); Math.random() 返回 0~1 之间一个随机数。

Array 数组对象

var a = new Array("Hello");
var b = ["world"];
var c = a.concat(b);
var myarr = new Array(1, 2, 3, 4, 5, 6);
var myarr2 = [5,7,2,4,1];
  1. 数组链接 concat(); 不改变原数组,返回数组
    1. a.concat(b); 返回 Hello,world ;
    2. a.concat(4,5) 返回 Heelo,4,5 ;
    3. a.concat(“Ye”) 返回 Hello,Ye ;
  2. 指定数组分隔符 join(); 不改变原数组,返回一个字符串
    1. c.join() 返回 Hello,world ;
    2. c.join("") 返回 Helloworld
    3. c.join(" “)返回 Hello world ;
  3. 颠倒数组元素顺序 reverse(); 改变原来数组!不会创建新的数组
    1. c.reverse(); 返回 world,Hello ;
  4. 选定元素 slice(start,end); 不会改变原数组,返回一个子数组 若 start 是整数,则从数组下标[start 开始计算,到下标end
    1. myarr.slice(0); 返回 1,2,3,4,5,6;
    2. myarr.slice(1,4) 返回 2,3,4;
    3. myarr.slice(-5,5) 返回 2,3,4,5;
  5. 数组排序 sort(方法函数);
    1. 如果 myarr2.sort(); 如果不指定函数,则按照 unicode 码排序;
    2. function sortnum(a,b) { return a - b ; } //升序排列
      myarr2.sort(sortnum) 返回 1,2,4,5,7
    3. function sortnum(a,b) { return b-a; } //降序排列
      myarr2.sort(sortnum) 返回 7,5,4,2,1