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);
document.write('<br/>'+nums.sort());
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>
|