在这说说 JS 的内置对象
<!-- 返回/设置年份的方法 --> <!-- 结果格式依次为:星期、月、日、年、时、分、秒、时区。(火狐浏览器),不同浏览器时间格式有差异 --> Date.get/setFullYear(); <!-- 返回星期 --> Date.getDay(); <!-- 返回/设置时间方法 --> Date.get/setTime(); <!-- 时间延迟 1 hour --> mydate.setTime(mydate.getTime() + 60 * 60 * 1000); <!-- String类大写换小写 --> var mychar="I love JavaScript!".toLowerCase(); <!-- 返回指定位置的字符 --> stringObject.charAt(index); <!-- 返回某个指定的字符串值在字符串中首次出现的位置。 --> <!-- startpos为可选参数,有则从startpos开始找,没有则从 0 开始找 --> stringObject.indexOf(substring, startpos); <!-- 将字符串分割为字符串数组,并返回此数组。 --> <!-- 以separator分割,limit为分割次数,没有则分割次数无限制 --> <!-- if separator=="" then 分割为字符 --> stringObject.split(separator,limit); <!-- 提取字符串中介于两个指定下标之间的字符。 --> <!-- 返回的内容是从 start开始(包含start位置的字符)到 stop-1 处的所有字符,其长度为 stop 减start --> stringObject.substring(starPos,stopPos); <!-- 从字符串中提取从 startPos位置开始的指定数目的字符串 --> <!-- 如果startPos是负数,则从尾部开始计算 --> stringObject.substr(startPos,length); <!-- Math方法向上取整 --> celi(x); <!-- 向下取整 --> floor(x); <!-- 四舍五入 --> round(); <!-- 随机数,返回一个0~1的数字 --> random(); <!-- Array方法数组连接 --> <!-- 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本 --> arrayObject.concat(array1,array2,...,arrayN); <!-- 指定分隔符连接数组元素 --> arrayObject.join(分隔符); <!-- 颠倒数组元素顺序 --> <!-- 改变原有数组,但不会创建新的数组 --> arrayObject.reverse(); <!-- 从已有的数组中返回选定的元素 --> <!-- 返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素 --> <!-- 不会修改数组,而是返回一个子数组 --> <!-- 与String.slice()相似 --> arrayObject.slice(start,end); <!-- 数组排序 --> <!-- 若返回值<=-1,则表示 A 在排序后的序列中出现在 B 之前。--> <!-- 若返回值>-1 && <1,则表示 A 和 B 具有相同的排序顺序。--> <!-- 若返回值>=1,则表示 A 在排序后的序列中出现在 B 之后。 --> arrayObject.sort(方法函数) eg: <script type="text/javascript"> function sortNum(a,b) { return a - b; //升序,如降序,把“a - b”该成“b - a” } var myarr = new Array("80","16","50","6","100","1"); document.write(myarr + "<br>"); document.write(myarr.sort(sortNum)); </script> <!-- 编程练习 --> <!DOCTYPE HTML> <html > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>求平均成绩</title> <script type="text/javascript"> //通过javascript的日期对象来得到当前的日期,并输出。 var data=new Date(); document.write(data+"<br>"); //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦 var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76"; function sumer(){ var array=scoreStr.split(";"); // document.write(array); var sum=0; var j; //从数组中将成绩撮出来,然后求和取整,并输出。 for(var i=0;i<array.length;i++){ j=array[i].indexOf(":"); sum+=parseInt(array[i].substr(j+1,2)); } var ans=sum/array.length; ans=Math.floor(ans); return ans; // document.write(ans); } document.write(data.getFullYear()+"年"+data.getMonth()+"月"+data.getDate()+"日"+ " " +"星期"+data.getDay()+"--班级总分为:"+sumer()); </script> </head> <body> </body> </html> <!-- 浏览器对象 --> <!-- 编程练习 --> <!DOCTYPE html> <html> <head> <title>浏览器对象</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/> </head> <body> <!--先编写好网页布局--> <H4>操作成功</H4><br> <p> <b id="second">5</b>秒后回到主页 <a href="javascript:goBack();">返回</a> </p> <script type="text/javascript"> var sec = document.getElementById("second"); var i = 5; //获取显示秒数的元素,通过定时器来更改秒数。 var timer = setInterval(function(){ i--; sec.innerHTML = i; if(i==1){ window.location.href = "http://www.imooc.com/"; } },1000); //通过window的location和history对象来控制网页的跳转。 function goBack(){ window.history.go(-1); } </script> </body> </html>