慕课网JavaScript进阶篇第7章学习笔记,JavaScript内置对象:Date对象,String字符串对象,Math对象,数组对象
JavaScript学习笔记(一)
JavaScript学习笔记(二)
JavaScript学习笔记(四)
对象
JavaScript 中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法
对象的属性:反映该对象某些特定的性质的,如:字符串的长度、图像的长宽等
对象的方法:能够在对象上执行的动作。例如,表单的“提交”(Submit),时间的“获取”(getYear)等
访问对象属性语法:
var myarray=new Array(5);//定义数组对象var
myl=myarray.length;//访问数组长度length属性
访问对象方法语法:
var mystr="hello world!";//创建一个字符串var
request=mystr.toUpperCase(); //使用字符串对象方法
//输出 HELLO WORLD!
Date 日期对象
定义一个时间对象:
var nowdate = new Date(); //nowdate成为日期对象,并且有初始值:当前时间(当前电脑系统时间)
如果要自定义初始值,可用以下方法:
var d = new Date(2016, 7, 15); //2016年7月15日var d =
new Date('June 15, 2016'); //2016年7月15日
Date对象中处理时间和日期常用方法:
方法名称功能描述
:-::-
get/setDate()返回/设置日期
get/setFullYear()返回/设置年份,用四位数表示
get/setYear()返回/设置年份
get/setMonth()返回/设置月份。0:一月...11:十二月,所以加1
get/setHours()返回/设置小时,24小时制
get/setMinutes()返回/设置分钟
get/setSeconds()返回/设置秒
get/setTime()返回/设置时间(毫秒为单位)
返回/设置年份方法
get/setFullYear()
返回/设置年份,用四位数表示
var mydate=new Date();//当前时间2014年3月6日
document.write(mydate+"<br>");//输出当前时间
document.write(mydate.getFullYear()+"<br>");//输出当前年份
mydate.setFullYear(81); //设置年份
document.write(mydate+"<br>"); //输出年份被设定为 0081/81年。
输出:
Thu Mar 06 2014 10:57:47 GMT+0800
2014
Thu Mar 06 0081 10:57:47 GMT+0800
结果格式依次为:星期、月、日、年、时、分、秒、时区
返回星期方法
getDay()
返回星期,返回的是0-6的数字,0表示星期天。
<script type="text/javascript">
var mydate=new Date();
var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
document.write(mydate.getDay()+"<br />");
document.write("今天是:" +weekday[mydate.getDay()] );
</script>
通过mydate.getDay()
返回代表星期X的数字
返回/设置时间方法
get/setTime()
,单位毫秒,计算从1970年1月1日零时到日期对象所指的日期的毫秒数
时间推迟一小时:
var mydate = new Date();
mydate.setTime(mydate.getTime() + 60*60*1000);
String 字符串对象
访问字符串对象的属性length:
var mystr = "Hello World";
var myl = mystr.length;
访问字符串对象的方法:
var mystr = "hello world!";
var mynum = mystr.toUpperCase();
返回指定位置的字符
语法:stringObject.charAt(index)
index
表示字符串中的下标,如果index
不在0和string.length-1
之间,将返回一个空字符串
返回指定的字符首次出现的位置
语法:string.Object.indexOf(substring, startpos)
- indexOf区分大小写;
- startpos可选参数,没有此参数将从首字符开始查找;
- 没有检索的字符串值,返回 -1
字符串分割split()
split()将字符串分割为字符串数组,并返回此数组
语法:stringObject.split(separator, limit)
- separator,必选参数,从其指定地方分割字符串。如果separator为空字符串(""),字符串每个字符之间都会被分割
- limit, 可选,分割的次数,返回的子串不会多于这个参数制定的数组
示例:var mystr = "www.imooc.com"; document.write(mystr.split(".")+"<br>"); document.write(mystr.split(".", 2)+"<br>");
运行结果:
www,imooc,com www,imooc//子串数不超过 2
提取字符串substring()
用于提取字符串中介于两个制定下标之间的字符
语法:stringObject.substring(starPos, stopPos)
startPos
, 必需,非负整数,开始位置;
stopPos
,可选- 返回的内容是从 start开始(包含start位置的字符)到 stop-1 处的所有字符,其长度为 stop 减start【含头不含尾】
- 如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
- 如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
提取指定书目的字符sbustr()
语法:stringObject.substr(startPos, length)
startPos
,必须是数值;
- 如果startPos是负数,从字符串的尾部开始算起始位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。如果startPos为负数且绝对值大于字符串长度,startPos为0。
length
, 可选
Math 对象
Math对象方法:
方法描述
:-:-
abs(x)绝对值
ceil(x)上舍入
floor(x)下舍入
pow(x, y)返回 x 的 y 次幂
random()返回0~1之间的随机数
round(x)四舍五入为最接近的整数
toSource()返回该对象的源代码
valueOf()返回Math对象的原始值
Array 数组对象
数组方法:
方法描述
:-:-
contact()连接两个或更多的数组,并返回结果(不改变原来的数组)
join()array.Object.join(分隔符)
把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔
pop()删除并返回数组的最后一个元素
shift()删除并返回数组的第一个元素
push()向数组的末尾增加元素,并返回新的长度
unshift()向数组开头添加元素,并返回新长度
reverse()颠倒数组中元素的顺序(不创建新数组,会改变原来的数组)
slice()从某个已有的数组返回选定的元素
sort()对数组元素进行排序
splice()删除元素,并向数组添加新元素
toSource()返回该对象的源代码
toString()把数组转换为字符串,并返回结果
valueOf()返回数组对象的原始值
数组排序 sort()
语法: arrayObject.sort(方法函数)
var myarr = new Array("Hello","John","love","JavaScript");
document.write(myarr.sort()+"<br>");
//输出 Hello,JavaScript,John,love
//其实就是按照首字母ABCDEFG...排序的,首字母相同就看第二个。同理,数字也是
升序排列:
function sortNum(a,b) {
return a - b;
//升序,如降序,把“a - b”该成“b - a”
}
document.write(myarr.sort(sortNum));
热门评论
我服了!!格式依旧出错!!