对象

本文地址:http://www.cnblogs.com/veinyin/p/7607011.html 

 

对象是数据与行为的结合,也就是变量 ( 特性 ) 与函数 ( 方法 ) 的结合

1 访问权限

放在对象中的函数可以直接访问对象里的变量,而不需另外用自变量把变量传入函数

 

2 创建对象

  • 创建对象先创建构造函数,然后调用构造函数进行创建

    1 //创建构造函数
    2 function Func(who,how,when){
    3     this.who = who;
    4     this.how = how;
    5     this.when = when;
    6 }
    7 
    8 //调用构造函数
    9 var func1 = new Func("somebody", "something", "sometime");

     

3 日期专用的 JavaScript 对象

  • 设置日期数据

    • setMonth()
    • setYear() 

  • 获取日期数据

    • getDate()
    • getDay()
    • getFullYear() 

  • 示例

    var date = new Date("04/07/2016");

    可以使用 toDateString() 进行转化

 

 

 

  • 将上例格式转换为 xx/xx/xxxx 格式

    theTime = (date.getMonth() + 1) + "/" + date.getDate() + "/" + date.getFullYear();
  • 计算日期之间差距

    var daysBetween = (dat1 - date2) / ( 1000 * 60 * 60 * 24);

     

  • sort() 函数排序

    var nums = [5, 4, 3, 2, 1];
    nums.sort();

    结果 nums 的内容为 [1,2,3,4,5]

    也可以为 sort() 函数传进一个参数,该参数为函数引用,此时不再使用默认排序,而是以该函数引用为排序基础

4、搜索

字符串当然是可以搜索的,先给一个字符串:

var str = "I Love this world !
  • length : 字符串里的字符数量

    var l = str.length;         //得到上面字符串中字符数量

     

  • indexOf() : 字符串是否包含特定子字符串

    str.indexOf("this");        //得到 this 出现的部位,为 7

     

  • charAt() : 特定字符在字符串中的位置

    str.charAt(3);

     

  • toLowerCase() : 将字符串转换为小写

  • toUpperCase() : 降字符串转换为大写

5 Math对象

  • PI : 常量,3.14

  • round() : 浮点数四舍五入

    Math.round(Math.PI);

     

  • floor() : 浮点数去零取整

    Math.floor(Math.PI);

     

  • ceil() : 浮点数进位为整数

    Math.ceil(Math.PI);

     

  • random() : 产生 0 - 1 的随机数,不包括 0 和 1

    Math.random();

     

    • 产生 1 - 6 的随机数

      var oneToSix = Math.floor( Math.random() * 6 ) + 1;

       

  • min() : 返回两数字中较小值

  • max() : 返回两数字中较大值

  • abs() : 返回正数,无论传值正负

posted @ 2017-09-28 15:45  yuhui_yin  阅读(176)  评论(0编辑  收藏  举报