对象

本文地址: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() : 返回正数,无论传值正负

感谢您的阅读及指正,让我们一起进步。
欢迎联系我交流:veinyin@gmail.com
作者:VeinYin
博客地址:https://www.cnblogs.com/veinyin/
如需转载请注明出处。
原文地址:https://www.cnblogs.com/veinyin/p/7607011.html