JS内置对象一


JS中的所有事物都是对象

内置对象
自定义对象

对象是带有属性和方法的特殊数据类型

对象名.属性名
对象名.方法名(参数表)

JS常用内置对象

Array:用于在单独的变量中存储一系列的值
Date:用于操作日期和时间
String:用于支持对字符串的处理
Math:用于执行常用的数学任务,包含了若干个数字常量和函数

Array(数组)对象

数组:具有相同数据类型的一个或多个值的集合
例如:
var 数组名称=[“前端”,”JS”,”HTML”];

创建数组

数组对象用来在单独的变量名中存储一系列的值
var 数组名称=new Array(size);
size表示数组中可存放的元素总数
var week名称=new Array(7);
JavaScript中的数组用一个名称存储一系列的值,用下标区分数组中的每个值,数组小标从0开始

数组赋值

声明时赋值:var week=new Array(“星期日”,”星期一”….);
分别赋值
var week=new Array(7);
week[0]=”星期日”;
week[1]=”星期一”;
week[2]=”星期二”;
week[3]=”星期三”;

1、可以添加任意多的值
2、可以使用一个整数自然变量来控制数组的容量
访问数组元素
通过数组的名称和下标直接访问数组元素
可以使用for-in循环输出数组元素

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script>
var nums=new Array(100,87,23);
for(i in nums){
document.write(nums[i]+'<br/>');
}
//即便声明了数组的长度,还是会根据实际赋值来填充数组,也可以不用写长度
var nums=new Array(3);
nums[0]=100;
nums[1]=1000;
nums[2]=1000;
nums[3]=1000;
nums[4]=1000;
for(i in nums){
document.write(nums[i]+'<br/>');
}
</script>

数组常用方法和属性

属性:
length:设置或返回数组中元素的数目

方法:
join():把数组的所有元素放入一个字符串,通过一个分隔符进行分隔
sort():对数组排序
push():向数组末尾添加一个或更多元素,并返回新的长度
concat():合并两个数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<script>
var week,month;
week=new Array("星期天","星期一","星期二","星期三","星期四","星期五","星期六");
month=new Array("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");
document.write('一周有'+week.length+'天');//长度
document.write('<br/>他们分别是'+week.join('-'));//连接
var nums=new Array(1,4,6,2,5,13,8,7);
//排序,但是会按字母顺序排序。或者说按字符编码方式排序,出现如下所示1,13,2,4,5,6,7,8
document.write('<br/>'+nums.sort());
//但是可以自定义排序规则,比较函数应该具有两个参数a和b,其返回值如下,若a小于b,在排序后的数组中a应该出现在b之前,则返回一个小于0的值;若a等于b,则返回0;若a大于b,则返回一个大于0的值
function fun(a,b){//固定写法
if(a>b){
return 1;
}else if(a<b){
return -1;
}else{
return 0;
}
}
document.write('<br/>'+nums.sort(fun));
var newLew=nums.push(100,1000);//往数组末尾添加元素
document.write(newLew);//返回的是数组的长度
document.write('<br/>'+nums);
var name1=new Array('Tom','jey');
var name2=new Array('jeey');
document.write('<br/>'+name1.concat(name2));//合并两个数组
</script>

Date对象

Date对象用于处理日期和时间
var 日期对象=new Date(参数)
参数格式:MM DD,YYYY,hh:ss
var today=new Date();//返回当前日期和时间
var tdate=new Date(“9 1,2018,14:26:12”);

1
2
3
4
5
6
7
8
<script>
var today=new Date();
//不写参数,则返回当前的日期和时间
var todayy=new Date("9 1,2017,14:58:12");
//写参数,则返回写入的的日期和时间
document.write(today);
document.write(todayy);
</script>

Date常用方法

getDate():返回Date对象的一个月中的每一天,其值介于1-31之间
getDay():返回Date对象的星期中的每一天,其值介于0-6之间(0是周日)
getHours():返回Date对象的小时数,其值介于0-23之间
getMinutes():返回Date对象的分钟数,其值介于0-59之间
getSeconds():返回Date对象的秒数,其值介于0-59之间
getMonth():返回Date对象的月份,其值介于0-11之间(0是1月份)
getFullYear():返回Date对象的年份,其值为4位数

1
2
3
4
5
6
7
<script>
var myDate=new Date();
document.write(myDate.getFullYear()+'年'+(myDate.getMonth()+1)+'月'+myDate.getDate()+'日');
document.write('  '+myDate.getHours()+':'+(myDate.getMinutes()+1)+':'+myDate.getSeconds());
var wek=["星期天","星期一","星期二","星期三","星期四","星期五","星期六"];
document.write('  '+wek[myDate.getDay()]);
</script>

文章作者: COOL
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 COOL !
评论
  目录