内置对象:
Date
创建日期对象:
1.Date() 无参
2.Date(字符串)
3.Date(年,月,日)
// 获取当前时间,UTC世界时间,距1970年1月1日(世界标准时间)起的毫秒数
var now = new Date();
console.log(now.valueOf()); // 获取距1970年1月1日(世界标准时间)起的毫秒数
Date构造函数的参数
1. 毫秒数 1498099000356 new Date(1498099000356)
2. 日期格式字符串 '2015-5-1' new Date('2015-5-1')
3. 年、月、日…… new Date(2015, 4, 1) // 月份从0开始
使用对象:
ToString() 默认方法,可省略
valueOf() 输出原始值
var now = new Date();
// valueOf用于获取对象的原始值
console.log(date.valueOf())
// HTML5中提供的方法,有兼容性问题
var now = Date.now();
// 不支持HTML5的浏览器,可以用下面这种方式
var now = + new Date(); // 调用 Date对象的valueOf()
getYear() 获取从1900年至今的年数
getFullYear() 获取四位数的年份
getMonth() 获取的是从0至今的月份
getDay() 获取星期几
getTime() 获取时间
getMinutes() 获取当前时间的分
getSeconds() 获取当前时间的秒
getHours() 获取当时时间的小时,从0开始
get(Local)DateString() 获取(本地)日期
Get(Local)TimeString() 获取(本地)时间
日期格式化方法:
toString() // 转换成字符串
valueOf() // 获取毫秒值
// 下面格式化日期的方法,在不同浏览器可能表现不一致,一般不用
toDateString()
toTimeString()
toLocaleDateString()
toLocaleTimeString()
获取日期指定部分:
getTime() // 返回毫秒数和valueOf()结果一样,valueOf()内部调用的getTime() getMilliseconds()
getSeconds() // 返回0-59
getMinutes() // 返回0-59
getHours() // 返回0-23
getDay() // 返回星期几 0周日 6周6
getDate() // 返回当前月的第几天
getMonth() // 返回月份,***从0开始***
getFullYear() //返回4位的年份 如 2016
计算时间差,返回相差的天/时/分/秒
function getinterval(start,end){
var day, hour,minute,second,interval;
interval = end - start;
interval /= 1000;
day = Math.round(interval / 60 /60 /24);
hour = Math.round(interval /60 /60 %24);
minute = Math.round(interval /60 % 60);
second = Math.round(interval % 60);
return{
day:day,
hour:hour,
minute:minute,
second:second
}
}
Array
创建数组
字面量数组: var arr = [[],[]];
通过构造创建数组:var arr = new Array();
var arr = new Array(初始化元素);
```c
// 1. 使用构造函数创建数组对象
// 创建了一个空数组
var arr = new Array();
// 创建了一个数组,里面存放了3个字符串
var arr = new Array('zs', 'ls', 'ww');
// 创建了一个数组,里面存放了4个数字
var arr = new Array(1, 2, 3, 4);
// 2. 使用字面量创建数组对象
var arr = [1, 2, 3];
// 获取数组中元素的个数
console.log(arr.length);
``数组对象的使用
直接输出数组对象,输出的是原始值
valueOf() 也输出的是原始值
toString() 输入字符串
push() 在数组的尾部参数可以是单个元素,也可以是数组
pop() 从尾部删除指定的元素
unshift() 在数组开始插入元素
Shift() 从数组开始删除元素,只能一个一个删除
reverse() 反转数组,修改数组本身
sort() 默认按unicode编码排序
concat() 把数组元素拼接上,返回一个新数组
slice() 截取数组指定的元素,返回一个数组,不包括最后的索引元素
splice() 从指定位置开始截取指定长度的元素,返回一个新数组
indexOf() 从开始查找指定元素的索引
lastIndexOf() 从末尾查找指定元素的索引
every() 参数是一个函数,函数自动接收三个参数:item,index,array,会对数组中的每一个元素进行函数操作,只要数组中的任一个元素没有参与操作,就返回false,多用于检查数组元素.
forEach() 对数组中的每个元素进行一次函数操作,没有返回值
String 字符串是不可变的
创建对象:
1 字面量方式: var str1 = “台独没出路”;
2 构造函数创建对象 var str2 = new String(“回归是正道”);
字符串的使用
charAt() 获取指定位置的字符
charCodeAt() 获取指定位置的字符unicode码
字符串对象[索引] 也可以通过索引获取某个位置的字符
concat() 拼接字符串
Slice() 从指定的起始和结束位置,截取字符串,不包括结束
当结束索引是负数时,真实结束位置等于字符的个数加上指定的结束位置
substring() 从指定的起始和结束位置,截取字符串,不包括结束
注意:1 两参数以最小参数为起始位置,最大参数为结束位置
2 参数小于等于零时,都按零取值
substr() 从指定的起始位置,按推定长度截取字符串
indexOf() 获取指定字符(串)的索引值,indexOf每次会从上次执行的位置开始
lastIndexOf() 从字符串的尾部开始获取指定字符(串)的索引值
trim() 删除字符串前后空格
to(Locale)UpperCase 将字符转换成大写
to(Locale)LowerCase 将字符转换成小写
search() 查找指定字符串的起始索引,或者按正则表达式查找
replace(被替换的内容,替换内容)
split(“分割符”) 按指定的分割符把字符串拆分成数组,并返回
注:如果要把普通字符串分割成数组,分割符用不加空格的双引号
formCharCode(unicode编码列表,) 这个方法属于String对象,把指定的一组编码转成字符串
将一个字符串数组的元素的顺序进行反转。[“a”, “b”, “c”, “d”] -> [ “d”,“c”,“b”,“a”]。使用两种种方式实现。
提示:第i个和第length-i-1个进行交换
function myReverse(arr) {
if (!arr || arr.length == 0) {
return [];
}
for (var i = 0; i < arr.length / 2; i++) {
var tmp = arr[i];
arr[i] = arr[this.length - i - 1];
arr[arr.length - i - 1] = tmp;
}
return arr;
}
var array = ['a', 'b', 'c'];
console.log(myReverse(array));
console.log(array.reverse());
补充:
Window.isNaN() 判断一个变量是不是一个非数值的类型,如果是非数值类型,返回true