JavaScript各类标签的使用

内置对象:
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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值