js系统对象Math、Date、window
Math对象:
Math.PI——代表圆周率这个“常数”
方法:
- Math.max(数值1,数值2,…..) ——求得若干个数值中的最大值。
- Math.min(数值1,数值2,…..) ——求得若干个数值中的最小值。
- Math.abs( 数值1) ——求得数值1的绝对值
- Math.pow( x,y) ——求得数值x的y次方,也就是“幂运算”
- Math.sqrt( x ) ——求得x的开方
- Math.round( x ) ——求得x的四舍五入的结果值;
- Math.floor( x ) ——求得x的向下取整的结果,即找到不大于x的一个最大的整数。
- Math.ceil( x ) ——求得x的向上取整的结果,即找到不小于x的一个最小的整数
- 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对象的几个弹出对话框的方法:
- window.alert(“这里是文字信息”); //可以认为只是一个文字性提示信息。
- var v1 = window.prompt(“文字提示”,“默认信息”) //弹出一个供用户输入文字信息的对话框。通常用于向用户提出一个需要文字来回答的问题。其会返回一个“字符串值”
- 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 ); //清除(停止/销毁)该一次性定时器
——定时炸弹原理
——一次性定时器通常用于某种只要执行一次的代码