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循环输出数组元素

<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():合并两个数组

<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”);

<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位数

<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>
        👍赞 0
说点什么
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...