JS里常用内置对象——Date、Array、Math、String

一、Date最主要的作用就是用来处理时间和日期。

1.创建Date

1.new Date()
2.var a=new DATE()

2.Date对象方法(常用)

.

toUTCString()根据世界时,将Date对象转化为字符串
toDateString()把Date的日期部分换为字符串
toISOString()根据ISO标准返回字符串的日期格式
toLocaleDateString()根据本地时间格式,把Date对象的日期部分转化为字符串
toLocaleTimeString()根据本地时间格式,把Date对象的时间部分转化为字符串
toLocaleString()根据本地时间格式,把Date对象转化为字符串
toTimeString()把Date对象的时间部分转化为字符串
setFullYear()设置Date对象中的年份
setDate()设置Date对象中月的某一天(1~31)
setHours()设置Date对象中的小时(1~23)
setMinutes()设置Date对象中的分钟(0~59)
setSeconds()设置Date对象中的秒(0~59)
setMilliScondes()设置Date对象中的毫秒(0~999)
getDate()从Date对象中返回一个月的某一天(1~31)
getDay()从Date对象中返回一周中的某一天(0~6)
getFullYear()从Date对象以四位数字返回年份
getHours()返回Date对象的小时(0~23)
getMilliSeconds()返回Date对象的毫秒值(0~999)
getMinutes()返回Date对象的分钟(0~59)
getMonth()+1返回Date对象的月份(1~11)
getSeconds()返回Date对象的秒(0~59)
getTime()返回1970年1月1日至今的毫秒数

3.实践

1)获取当前时间

        var time=new date();
        console.log(time);/*英文版日期时间*/
        console.log(time.toLocaleDateString());/*中文版日期*/
        console.log(time.toLocaleTimeString());/*中文版时间*/
        console.log(time.toLocaleString());/*中文版日期时间*/

输出结果:

2)获取日期的某个具体值

        var times=new Date() 
        console.log(times.getDate());//天
        console.log(times.getDay());//周
        console.log(times.getFullYear());//年
        console.log(times.getHours());//时
        console.log(times.getMilliseconds());//毫秒
        console.log(times.getMinutes());//分
        console.log(times.getMonth()+1);//月  +1
        console.log(times.getSeconds());//天
        console.log(times.getTime());//1970年至今的总毫秒数
        console.log(times.getYear());

输出结果:

4.注意

1)Date不可敲为date,要注意大小写,否则不可用。

2) 对象定义名称需与方法前缀一致,否则无效。

例如:var times=new Date()

console.log(times.getDay())

二、Array数组

1.创建数组:new

  • new  Array()
     function Array(){
     console.log(1);
     }

     

  • var a=new Array();
    console.log(a)

     

  • var arr=new Array();

     

2.Array数组

1)获取数组长度---length 数组的长度

console.log(arr.length);

2)数组赋值:

一个参数(代表数组的长度)

var arr = new Array(2);
console.log(arr);  

多个值(表示直接赋值) 

var arr1 = new Array(2, 3, 4);
console.log(arr1);

3)join(是数组转化为string 参数是按照什么符号拼接)

var arr1 = new Array(2, 3, 4);
console.log(arr1);

4)reverse数组翻转

console.log(k.reverse())

5) slice截断数组(截取完成后对原数组无影响)


console.log(k.slice(0, 2));
console.log(k);

6)splice(截取完成后对原数组有影响)

onsole.log(k.splice(0, 3));
console.log(k);

7)push数组内容追加,返回值为数组长度

console.log(k.push(0));
console.log(k);

8)unshift内容之前追加,返回值是数组长度

console.log(k.unshift(-1));
console.log(k);

9)shift数组删除,从数组起始位置开始删除,返回值是被删除值

console.log(k.shift());
console.log(k);

10)pop 数组删除,从数组末尾开始删除,返回值是被删除值

console.log(k.pop());

11)sort数组排序

使用方法:sort(function (a,b){return  a-b})     从小到大排

                    sort(function (a,b){return  b-a})     从大到小排

12)toString数组转字符串(把数组转为以逗号分隔的字符串)

13)concat 数组的拼接

ary1.concat( ary2,ary3....)

使用concat可以实现数组的克隆,concat()中不传参数

var a=[1,2,3];
var b=a.concat();
console.log(b);

三、Math对象

1)随机取值

0~10之间取值

Math.radom() *1+10;下限通过乘以倍数为1,上限通过加法加到10

10~100之间取值

Math.radom()*10+100;

以此类推。

2)向下、向上取整

向下:floor

console.log(Math.floor(1.2));1.2介于整数1与2之间向下取整则取1

结果为1。

向上:ceil

console.log(Math.ceil(1.2));向上取整则取2

结果为2

3)四舍五入

console.log(Math.round(4.4));四舍

结果为4;

console.log(Math.round(4.5));五入

结果为5;

4)开平方

console.log(Math.sqrt(4));

结果为2;

5)次幂

console.log(Math.pow(2,3));2为底数,3为指数,表示2的3次方。

结果为8;

6)取绝对值

console.log(Math.abs(-1));

结果为1;

7)取最大最小值

最大:

Math.max();

最小:

Math.min();

四、String字符串

1)查找字符串

charAT(index)      通过索引找字符

 

charCodeAt(index)      通过索引找到字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。

 方法 charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。

 

indexOf()      从前往后找,找到返回内容的索引,找不到返回-1;

 

lastIndexOf()      从后往前找,找到返回内容的索引,找不到返回-1;

 

slice(n,m)       从索引n 查找到索引m  但不包括m,slice可以取负值

 

substring(n,m)      从索引n 查找到索引m ,但不包括m, 不可以取负值

 

2)截取字符串

 

substr(n,m)      从索引n开始截取m 个

 

split(切割形式)       把一个字符串分割成字符串数组。

 

3)转大小写

 

toUpperCase()      转大写字母

 

toLowerCase()       转小写字母

 

 

 

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值