本文地址: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() 进行转化
![](http://i4.buimg.com/567571/9242c37e55f5ed38.png)
-
将上例格式转换为 xx/xx/xxxx 格式
theTime = (date.getMonth() + 1) + "/" + date.getDate() + "/" + date.getFullYear();
![](http://i4.buimg.com/567571/af46c2e16a5c1809.png)
-
计算日期之间差距
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() : 返回正数,无论传值正负