JavaScript的内置对象 2017-07-31

来源:互联网 发布:淘宝代购网店怎么开 编辑:程序博客网 时间:2024/06/16 19:33

1. var myarray=new Array(5);当括号中只有一个数字时,数字代表的是数组的长度,当有多个数字时,才表示的是数组中的元素.


2. 日期对象

定义一个时间对象 :
var Udate=new Date();                          注意:使用关键字new,Date()的首字母必须大写。

默认为电脑时间。


3. 获取/设置年份的方法

获取年份:            var my_date=new Date();

                              var year=my_date.getFullYear();

设置新的年份:       my_date.setFullYear(2017);



4.  返回星期

getDay() 返回星期,返回的是0-6的数字,0 表示星期天。如果要返回相对应“星期”,可以通过自定义数组完成。

var time_now=new Date;

var week_num=time.getDay();

var weekday=("星期日","星期一","星期二","星期三","星期四","星期五","星期六");

document.write(weekday[week_num]);

这样就输出了当前是星期几


5. 获取或者改变当前时间getTime()和setTime()

把当前时间推迟两小时:

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>日期对象 </title><script type="text/javascript"> var mydate=new Date();  document.write("当前时间:"+mydate+"<br>");  mydate.setTime( mydate.getTime()  + 2* 60 * 60 * 1000);  document.write("推迟二小时时间:" + mydate);</script></head><body></body></html>

6. JavaScript中的字符串对象

var new_string=string_name.toUpperCase()               //字符串变成大写

var new_string=string_name.toLowerCase()             //字符串变成小写

 

7. 返回字符串指定位置的字符

var=mystring.charAT(location_number);     //number是字符在数组中的位置

注:空格也算作一个字符。


8. 返回字符串首次出现的位置。如没有,则返回-1;

mystr.indexOf("string");

返回某字符串第n次出现的位置: mystr.indexOf("string",+mystr.indexOf("string ")+(n-1));


9. 字符串分割split()

mystr.split("sign",times_number);

sign是根据这个符号来分割,后面的次数是分割的次数,而且分割后的字符串数目不会多于这个数字。

实例:

<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>split</title><script type="text/javascript">var mystr="86-010-85468578";document.write(     mystr.split("-")    + "<br />");          //以字符"-"分隔字符串对象mystr。document.write(     mystr.split("") + "<br />");            //将字符串对象mystr每个字符分割。document.write(     mystr.split("",3)+"<br/>"  );         //将字符串对象mystr分割成字符,分割3次。</script></head><body></body></html>

10.  字符串提取函数substring()

语法:
stringObject.substring(startPos,stopPos) 

注意:
1. 返回的内容是从 start开始(包含start位置的字符)到 stop-1 处的所有字符,其长度为 stop 减start
2. 如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
3. 如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。

4.如果只有一个数字,则默认为startPos,将会输出这位置及后的一个字符串。而且第stopPos个字符是不会输出的;只输出第start-(stopPos-1)的字符串。

实例:

<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>string对象</title><script type="text/javascript">var mystr="Hello World!"document.write(  mystr.substring(6)  + "<br />");       //第六位和之后的字符串document.write(   mystr.substring(0,5) );                  //输出位置0-4的字符串</script></head><body></body></html>

结果是:

World!
Hello


11.提取指定数目的字符substr()

mystr.substr(location_num,length_num);

两个数字分别表示从哪个字符开始提取和提取了多长(包含该位置本身的字符),如果不写长度,则默认该位置及之后都提取。

注意:

         ①如果参数startPos是负数,从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
         ②
如果startPos为负数且绝对值大于字符串长度,startPos为0。

         ③substring()与sub()区别: string.substring( 起点 , 终点 )


                                                               string.substr( 起点 ,长度 )

12. JavaScript中的Math对象

Math对象包含了一些常见的数学对象或者运算函数

 


1)向上取整Math.ceil(x)

它用于返回大于等于x而且距x最近的整数


2)向下取整Math.floor(x)

返回的是小于或等于x,并且与 x 最接近的整数。


3)四舍五入Math.round(x)

对x进行四舍五入,花擦,round还有把.....四舍五入的意思。


4) 随机数Math.random()

random() 方法可返回介于 0 ~ 1(大于或等于 0 但小于 1 )之间的一个随机数。


12.数组对象的一些方法 ; 基本格式:Array_name.method();

1)数组连接concat(array1,array2.......array_n)

concat() 方法用于连接两个或多个数组。此方法返回一个新数组,不改变原来的数组。

例如输出组合数组:  document.write(myarr1.concat(myarr2));


2)使用指定分隔符来连接数组合成新的字符串 join(“sign”)

join()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。


3)颠倒数组中的元素reverse()

Array_name.reverse();


4)类似于在字符串的substring()和substr()一样,在数组对象,也有对应的slice(start,end);strat与end的取值注意事项与前面的两个string方法是一样的。


5)数组排序sort()

Array.sort(排序函数)

如果不指定<方法函数>,则按unicode码顺序排列。

另:对数字数组元素排序时,我们可以根据元素之间的差值的正负来对数组元素排序。

实例:

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Array对象 </title><script type="text/javascript">   function sortNum(a,b) {document.write("(a-b)="+a+"-"+b+"="+(a-b)+"</br>");    return a-b;   }var myarr = new Array("80","16","50","6","100","1");document.write("sort:"+myarr.sort(sortNum));</script></head><body></body></html>


13. Exercise

<!DOCTYPE  HTML><html ><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Exercise</title><script type="text/javascript">var weekday=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); var dateNow=new Date();      var week=dateNow.getDay();document.write(dateNow.getFullYear()+"年");document.write((dateNow.getMonth()+1)+"月");document.write(dateNow.getDate()+"日"+" "+"<br/>");document.write(weekday[week]);  //通过javascript的日期对象来得到当前的日期,并输出。   var sum=0;var aver=0;  //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦  var scoreStr=[["小明","87"],["小花","81"],["小红","97"],["小天","76"],["小张","74"],["小小","94"],["小西","90"],["小伍","76"],["小迪","64"],["小曼","76"]]; for(var i in scoreStr)  sum=sum+parseInt(scoreStr[i][1]);    var n=scoreStr.length;  //获取数组长度aver=sum/n;             //平均分document.write(" "+"总分是:"+sum);document.write(" "+"平均分是:"+aver+"<br/>")  //从数组中将成绩撮出来,然后求和取整,并输出。  </script></head><body></body></html>



















原创粉丝点击