JavaScript 的内置对象
Posted 气死丘比特
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 的内置对象相关的知识,希望对你有一定的参考价值。
JS中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法。
对象的属性:反映该对象某些特定的性质的,如:字符串的长度、图像的长宽等。
对象的方法:能够在对象上执行的动作。例如,表单的“提交”(Submit),时间的“获取”(getYear)等。
访问对象属性的语法:
objectName.propertyName.
如使用 Array 对象的 length 属性来获得数组的长度。
1 var myarray=new Array(6);//定义数组对象 2 var myl=myarray.length;//访问数组长度length属性
访问对象的方法:
objectName.methodName();//后面的"()"很重要,不能忘记
如使用string 对象的 toUpperCase() 方法来将文本转换为大写:
1 var mystr="Hello world!";//创建一个字符串 2 var request=mystr.toUpperCase(); //使用字符串对象方法
一、Date日期对象
定义一个日期对象:
var Udate=new Date()
注意:使用关键字new,Date()的首字母必须大写。 使 Udate 成为日期对象,并且已有初始值:当前时间(当前电脑系统时间)。
自定义日期对象的初始值,方法如下:
1 var d = new Date(2012, 10, 1); //2012年10月1日 2 var d = new Date(‘Oct 1, 2012‘); //2012年10月1日
更为规范的定义时间的方法,格式如:<日期对象>.<方法>。
Date对象中处理时间和日期的常用方法:
1.返回/设置年份方法
格式如;
get/setFullYear()
返回结果用四位数字表示,注意严格区分大小写。
例子:
1 var mydate=new Date();//当前时间2014年3月6日 2 document.write(mydate+"<br>");//输出当前时间 3 document.write(mydate.getFullYear()+"<br>");//输出当前年份 4 mydate.setFullYear(81); //设置年份 5 document.write(mydate+"<br>"); //输出年份被设定为 0081年。
输入结果:
Thu Mar 06 2014 10:57:47 GMT+0800 2014 Thu Mar 06 0081 10:57:47 GMT+0800
结果格式依次为:星期、月、日、年、时、分、秒、时区。(火狐浏览器)
2.返回星期方法 getDay()
getDay() 返回星期,返回的是0-6的数字,0 表示星期天。如果要返回相对应“星期”,通过数组完成,代码如下:
1 <script type="text/javascript"> 2 var mydate=new Date();//定义日期对象 3 var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]; 4 //定义数组对象,给每个数组项赋值 5 var mynum=mydate.getDay();//返回值存储在变量mynum中 6 document.write(mydate.getDay());//输出getDay()获取值 7 document.write("今天是:"+ weekday[mynum]);//输出星期几 8 </script>
输入结果:
5 今天是:星期五
3.返回/设置时间方法 get/setTime()
get/setTime() 返回/设置时间,单位毫秒数,计算从 1970 年 1 月 1 日零时到日期对象所指的日期的毫秒数。
将目前日期对象的时间推迟1小时,代码如下:
1 <script type="text/javascript"> 2 var mydate=new Date(); 3 document.write("当前时间:"+mydate+"<br>"); 4 mydate.setTime(mydate.getTime() + 60 * 60 * 1000);// 一小时 60 分,一分 60 秒,一秒 1000 毫秒 5 document.write("推迟一小时时间:" + mydate); 6 </script>
二、字符串对象 string
定义字符串的方法:直接赋值,如;
var mystr = "I love JavaScript!"
访问字符串对象的属性length:
stringObject.length
例子:
1 var mystr="Hello World!"; 2 var myl=mystr.length;
返回值将是数值。
访问字符串对象的方法:
stringObject.method()
例子:
1 var mystr="Hello world!"; 2 var mynum=mystr.toUpperCase();//"toUpperCase"将小写字母转换成大写,对应有"toLowerCase()"
1、返回指定位置的字符 charAt()
charAt() 方法可返回指定位置的字符。返回的字符是长度为 1 的字符串。
语法:
stringObject.charAt(index)
说明:"index" 必需。表示字符串中某个位置的数字,即字符在字符串中的下标。
注意:1.字符串中第一个字符的下标是 0。最后一个字符的下标为字符串长度减一 (string.length-1)。
2.如果参数 index 不在 0 与 string.length-1 之间,该方法将返回一个空字符串。
例子:
1 <script type="text/javascript"> 2 var mystr="I love JavaScript!" 3 document.write(mystr.charAt(2)); 4 </script>
输出结果:
l
2.返回指定的字符串首次出现的位置 indexOf()
语法:
stringObject.indexOf(substring, startpos)
说明:substring 必需。需检索的字符串值。startpos 可选.规定在字符串中开始检索的位 置。如果省略此参数,则表示从字符串的首字符开始检索。
例子:
1 <script type="text/javascript"> 2 var str="I love JavaScript!" 3 document.write(str.indexOf("I") + "<br />"); 4 document.write(str.indexOf("v") + "<br />"); 5 document.write(str.indexOf("v",8)); 6 </script>
输出结果:
0 4 9
3.字符串分割 split()
split() 方法将字符串分割为字符串数组,并返回此数组。
语法:
stringObject.split(separator,limit)
说明:separator 必需。指从指定的地方分割stringObject。 limit 可选。 分割的次数。
注意:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被 分割。
例子1:
1 var mystr = "www.imooc.com"; 2 document.write(mystr.split(".")+"<br>"); 3 document.write(mystr.split(".", 2)+"<br>");
输出结果:
www,imooc,com www,imooc
例子2:
1 document.write(mystr.split("")+"<br>"); 2 document.write(mystr.split("", 5));
输出结果:
w,w,w,.,i,m,o,o,c,.,c,o,m w,w,w,.,i
4.提取字符串 substring()
substring() 方法用于提取字符串中介于两个指定下标之间的字符。
语法:
stringObject.substring(starPos,stopPos)
说明:startPos 必需。 开始位置。 stopPos 可选。结束位置,如省略该参数,返回的子串 会一直到字符串对象的结尾。
注意:
1. 返回的内容是从 start开始(包含start位置的字符)到 stop-1 处的所有字符,其长度 为 stop 减start。
2. 如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符 串)。
3. 如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
例子:
1 <script type="text/javascript"> 2 var mystr="I love JavaScript"; 3 document.write(mystr.substring(7)); 4 document.write(mystr.substring(2,6)); 5 </script>
输出结果:
JavaScript love
5.提取指定数目的字符substr()
语法:
stringObject.substr(startPos,length)
说明:length 可选。提取字符串的长度,如果省略,返回从stringObject的开始位置到结尾的 字符。
注意:如果参数startPos是负数,从字符串的尾部开始算起的位置。也就是说,-1 指字符串中 最后一个字符,-2 指倒数第二个字符,以此类推。
例子:
1 <script type="text/javascript"> 2 var mystr="I love JavaScript!"; 3 document.write(mystr.substr(7)); 4 document.write(mystr.substr(2,4)); 5 </script>
输出结果:
JavaScript! love
To be continued...
本文参考慕课网
以上是关于JavaScript 的内置对象的主要内容,如果未能解决你的问题,请参考以下文章