首页 > 代码库 > js系统对象Math、Date、window

js系统对象Math、Date、window

Math对象:

Math.PI——代表圆周率这个“常数”

方法:

  1. Math.max(数值1,数值2,…..) ——求得若干个数值中的最大值。
  2. Math.min(数值1,数值2,…..) ——求得若干个数值中的最小值。
  3. Math.abs( 数值1)         ——求得数值1的绝对值
  4. Math.pow( x,y)               ——求得数值x的y次方,也就是“幂运算”
  5. Math.sqrt( x )                     ——求得x的开方
  6. Math.round( x )                ——求得x的四舍五入的结果值;
  7. Math.floor( x )                    ——求得x的向下取整的结果,即找到不大于x的一个最大的整数。
  8. Math.ceil( x )                     ——求得x的向上取整的结果,即找到不小于x的一个最小的整数
  9. Math.random()                  ——获得一个0~1范围中的随机“小数”,含0,但不含1
//获得两个整数(n1,n2)之间的随机整数的通用做法:	var v1 = Math.random()	v1 = v1 * (n2-n1+1);	v1 = Math.floor( v1 ) + n1;	//此时v1就是结果//将上述3步写出一步就是(通用公式):	var v1 = Math.floor( Math.random() * (n2-n1+1) ) + n1

  

Date对象:

声明一个Date对象

    d1 = new Date();      //定义一个表示“当前时间”的日期对象,

         d2 = new Date(“2013/9/25 11:18:19”);    用一个字符串来定义一个指定时间(时刻)的日期对象

         d3 = new Date(2013, 9, 25, 11, 18, 19); 用多个(至少3个)数字来定义一个指定时间的日期对象

         d4 = new Date(2324624252312);    用一个数字来定义个指定时间的日期对象。

时间对象的常用方法:

         v1 =  d1.toLocaleString();获得时间为“本地表示法”

         v1 =  d1.getTime();        获得一个时间的“毫米数”——从时间原点开始算起。

以下是获取时间中的某项数据值:

         v1 =  d1.getFullYear();   //获得年数——是一个数字,下同

         v1 =  d1.getMonth();     //获得月数      ——注意:此数字是从0开始算起的,即只能是:0-11

         v1 =  d1.getDate();         //获得日期数

         v1 =  d1.getDay();           //获得星期数

         v1 =  d1.getHours();       //获得小时数

         v1 =  d1.getMinutes();  //获得分钟数

         v1 =  d1.getSeconds();   //获得秒数

         v1 =  d1.getMilliseconds();//获得毫秒数

以下是设置时间中的某项数据值:

         d1.setFullYear( n );            //将d1这个时间对象的年份数设置为n这个数——即修改了其年份,下同。

         d1.setMonth( n  );          //设置月份数

d1. setDate(n  );             //设置日期数

         d1. setDay(n  );               //设置星期数

         d1. setHours(n  );           //设置小时数

         d1. setMinutes(n  );       //设置分钟数

         d1. setSeconds(n  );       //设置秒数

         d1. setMilliseconds(n  );//设置毫秒数

 

window对象:

 

window对象的几个弹出对话框的方法:

  1. window.alert(“这里是文字信息”);                            //可以认为只是一个文字性提示信息。
  2.          var  v1  =  window.prompt(“文字提示”,“默认信息”)         //弹出一个供用户输入文字信息的对话框。通常用于向用户提出一个需要文字来回答的问题。其会返回一个“字符串值”
  3.          var  v2  =  window.confirm(“一个是否性的问题”);          //弹出一个向用户询问“真假”的问题,用户可以回答“真假”。通常用于向用户提出一个需要进行“是/否”性回答的问题。其会返回一个布尔值(true/false)。

window.open();——可以弹出一个“小”窗口,该窗口里也就能够“放置”一个网页。

         语法形式如下:

         window.open(“要打开的网页地址url”,“自己给新窗口的名字name”,“新窗口的外观参数设定para”);

         url:可以是相对地址或绝对地址。

         name:自定义的名字,遵循命名规则就可以,比如n1, win1,  s1

         para:此设定有若干项,每项之间用逗号分隔,每项的形式为:项名=值。举例如下:

                   width=400,

                   height=300,

                   left=500,                 //表示离屏幕的左边的距离

                   top=300,                 //表示离屏幕的顶部的距离

                   menubar = yes;        //表示打开的窗口具有菜单栏(no就没有),也可以使用1,0

                   toolbar     = yes;        //表示打开的窗口具有工具栏(no就没有),也可以使用1,0

                   location =  yes;       //表示打开的窗口没有地址栏(no就没有),也可以使用1,0(实际现代浏览器对此已经失效了,变成location必须显示)

                   scrollbars=yes;      //表示打开的窗口具有滚动条。

                   …………. 查《Dhtml完全手册》

         综合举例:

window.open(“ http://www.baidu.com” , “db”, “width=400, height=300, left=500,top=300, menubar=yes, toolbar=1” ) 

 

window4个小对象location、history、screen、navigator

location.href:  代表当前网页地址url,是一个字符串。

           此属性可以取值,也可以赋值——特别注意,赋值其实就是“更换了网页”

           也就是说,此对象可以让我们在任何标签上实现“链接功能”,象a标签意义。

方法:

           location.assign(“一个新的网页地址url”):其实还是实现链接功能,跟给location.href赋值结果一样。

           location.reload();     //重新刷新本网页,类似按了F5

history对象:

  history.back()——通过程序让浏览器窗口“后退一步”。

  history.forward()——通过程序让浏览器窗口“前进一步”

  history.go( n ): 让当前浏览器后退或前进到某个页面。n可以为正整数(表示前进n步)或负整数(后退n步)

screen对象:

         含义:代表用户当前浏览网所用的显示器的信息——注意不是浏览器的信息。

         screen.width:  获取显示器分辨率的宽度(像素)

         screen.height: 获取显示器分辨率的高度(像素)

navigator对象:

         含义:代表用户当前所使用的浏览器,实际使用的时候其实就是从中获取浏览器信息以供编程使用。

         属性:

                  navigator.appName:        获取浏览器的“应用名”

                  navigator.appCodeName:        获取浏览器的“应用代号”

                  navigator.appVersion:              获取浏览器的版本号

                  navigator.userAgent:                获取浏览器的“多项信息”

——理论上,以上属性各个浏览器都不一样,因为他们就是各个浏览器的特有信息。

window对象的定时器方法

反复性定时器的使用:浏览器会按指定的时间间隔反复去执行该代码(函数)。

         var t1 = window.setInterval(“ 函数() ”, 间隔时间);    //创建一个反复性定时器并命名为“t1”

         window.clearInterval(  t1  )                   //清除(停止/销毁)该反复性定时器

         ——闹钟原理

 

一次性定时器的使用:浏览器会在指定的时间之后去执行一次该代码(函数)。

         var t2 = window.setTimeout(“ 函数() ”, 间隔时间);    //创建一个一次性定时器并命名为“t2”

         window.clearTimeout( t2 );             //清除(停止/销毁)该一次性定时器

         ——定时炸弹原理

         ——一次性定时器通常用于某种只要执行一次的代码