第五章 JavaScript的内置对象
1.JavaScript内置对象的种类
隐性对象 如var str="JavaScript" 不支持prototype和Expando属性
显性对象 由new指令创建的对象
2.JavaScript的内置对象
Boolean对象 objBoolean = new Boolean() 括号内为false,0,null,NaN或空字符串的布尔值为false,否则为true
Function对象 一、function mod(x,y) {
return(x%y);
}
二、var mod = new Function("x","y","return(x%y)");
Global对象 不需要使用new指令建立。在Script引擎初始化后,就自动建立此对象。Global对象有两个属性
Infinity 取得Number.POSITIVE_INFINITY的初始值
NaN 取得Number.NaN的初始值
Global对象的属性不用指明Global对象,直接使用属性名称即可。
Number对象 通常,我们使用Number对象的目的是为了使用toString()方法。属性:
MAX_VALUE 返回JavaScript数值的最大值,大约是1.79E+308
MIN_VALUE 返回JavaScript最接近0的值,大约是5.00E-324
NaN 这是一个特殊值,表示表达式或变量值不是数值
NEGATIVE_INFINITY 返回比-Number.MAX_VALUE更大的负值
POSITIVE_INFINITY 返回比Number.MAX_VALUE更大的正值
Object对象 可以建立JavaScript支持的对象
RegExp对象 JavaScript标准语言(Regular Expression)对象。
String对象 String对象提供一系列格式编排的方法:
anchor(),big(),blink(),bold(),fixed(),fontColor(color),fontSize(size),
italics(),Link(url), small(), strike(),sub(),sup()
字符串长度、大小写与搜寻:
length 取得字符串的长度, toLowerCase(),toUpperCase()
charAt(index) 取得参数index位置的字符 索引值从0开始,
charCodeAt(index) 取得参数index位置Unicode统一编码
indexOf(string, index) 返回第一次搜寻到字符串的索引位置。没有返回-1。index为开始搜寻的位置。
lastIndexOf(string)
match(string) 同indexOf,返回找到的字符串。没有返回null。
search(string) 同indexOf
字符串的处理:
replace(string1, string2) 找到string1替换成string2
split(string) 分割 返回Array数组
substr(index, length) 从index开始取出length个字符
substring(index1, index2) 取出index1到index2间的字符串
concat(sring) 将string增加到String对象后面
Array对象 声明 var username=new Array(5);
Array对象的属性和方法
length
join() 将数组的元素使用字符串方式显示 由','分开
reverse() 反转数组
sort() 排序
concat(array) 合并
多维数组 JavaScript的Array对象不直接支持多维数组 但是Array对象元素内容可以是另一个Array对象
<script language="JavaScript">
// 建立二维数组
var users = new Array(5);
for(var i=0; i<5; i++)
users[i] = new Array(2);
users[0][0] = "Joe";
users[0][1] = "1234";
users[1][0] = "Jane";
users[1][1] = "5678";
users[2][0] = "Tony";
users[2][1] = "9012";
users[3][0] = "Tom";
users[3][1] = "1234";
users[4][0] = "Merry";
users[4][1] = "5678";
// 使用循环显示数组值
for(var j=0; j<users.length; j++){
for(i=0; i<users[i].length; i++)
document.write(users[j][i] + ",");
document.write("<br>");
}
</script>
Date对象 取得日期和时间
getDate() 返回日期1-31
getDay() 返回星期0-6 星期日到星期六
getMonth() 返回月份0-11 一月到十二月
getFullYear() 返回完整年份 如:2004
getYear() 返回年份后两位
getHours() 返回小时0-23
getMinutes() 返回分钟0-59
getSeconds() 返回秒数0-59
getMilliseconds() 返回千分之一秒为单位的秒数0-999
getTime() 返回自1/1/1970年开始的秒数,以千分之一秒为单位
设定日期和时间
没有setDay(),其他一一对应
Date对象提供一组对应的方法,例如:setDate()有对应的setUTCDate(),getHours()有对应的getUTCHours()
日期和时间的转换
getTimezoneOffset(), toGMTString(), toLocalString(), parse(Date), UTC(Date)
JavaScript小时钟。用的Window对象的定时器方法setTimeout()和clearTimeout()
<html>
<head>
<title>JavaScript小时钟</title>
<script Language="JavaScript">
var timer = null;
// 显示数字图片
function displayClock(num){
var dig = parseInt(num/10);
var timetag="<img src='" + dig + ".gif'>";
dig = num%10;
timetag +="<img src='" + dig + ".gif'>";
return timetag;
}
// 停止计时
function stopClock(){
clearTimeout(timer);
}
// 开始计时
function startClock(){
var time = new Date();
// 取得时间
var hours = displayClock(time.getHours()) + ":";
var minutes = displayClock(time.getMinutes()) + ":";
var seconds = displayClock(time.getSeconds());
// 显示时间
show.innerHTML = hours + minutes + seconds;
timer = setTimeout("startClock()",1000);
}
</script>
</head>
<body οnlοad="startClock()" οnunlοad="stopClock()">
<form>
<center>
<div id="show"></div>
</center>
</body>
</html>
Math对象 不需要使用new指令建立。在Script引擎初始化后,就自动建立此对象。
属性是一些数学参数
E 自然数e
LN2 ln2
LN10 ln10
LOG2E log2e
LOG10E loge
PI 圆周率
SORT1_2 1/2开根号
SORT2 2开根号
Math对象的随机数、最大和最小数
max(value1, value2) 返回大值
min(value1, value2) 返回小值
random() 返回随机数
round(value) 将value四舍五入
Math对象的数学方法
abs(), acos(), asin(), atan(), ceil(), cos(), exp(), floor(), log(), pow(), sin(), sqrt(), tan()
Error对象 储存JavaScript执行是产生的错误信息,当JavaScript执行阶段的错误产生后,Error对象的副本将自动建立。属性:
number 错误码,是一个32bit的值,其中后16bit才是真正的错误码
message 错误说明的字符串
description 如同message属性,也是错误说明的字符串
错误处理try/catch/finally
对象的共享属性和方法
constructor属性为一个共享属性,可以取得建立对象副本使用的构造函数名称。除了Global和Math对象外都支持。
if (test.constructor == String)
toString()方法
valueOf()方法
1.JavaScript内置对象的种类
隐性对象 如var str="JavaScript" 不支持prototype和Expando属性
显性对象 由new指令创建的对象
2.JavaScript的内置对象
Boolean对象 objBoolean = new Boolean() 括号内为false,0,null,NaN或空字符串的布尔值为false,否则为true
Function对象 一、function mod(x,y) {
return(x%y);
}
二、var mod = new Function("x","y","return(x%y)");
Global对象 不需要使用new指令建立。在Script引擎初始化后,就自动建立此对象。Global对象有两个属性
Infinity 取得Number.POSITIVE_INFINITY的初始值
NaN 取得Number.NaN的初始值
Global对象的属性不用指明Global对象,直接使用属性名称即可。
Number对象 通常,我们使用Number对象的目的是为了使用toString()方法。属性:
MAX_VALUE 返回JavaScript数值的最大值,大约是1.79E+308
MIN_VALUE 返回JavaScript最接近0的值,大约是5.00E-324
NaN 这是一个特殊值,表示表达式或变量值不是数值
NEGATIVE_INFINITY 返回比-Number.MAX_VALUE更大的负值
POSITIVE_INFINITY 返回比Number.MAX_VALUE更大的正值
Object对象 可以建立JavaScript支持的对象
RegExp对象 JavaScript标准语言(Regular Expression)对象。
String对象 String对象提供一系列格式编排的方法:
anchor(),big(),blink(),bold(),fixed(),fontColor(color),fontSize(size),
italics(),Link(url), small(), strike(),sub(),sup()
字符串长度、大小写与搜寻:
length 取得字符串的长度, toLowerCase(),toUpperCase()
charAt(index) 取得参数index位置的字符 索引值从0开始,
charCodeAt(index) 取得参数index位置Unicode统一编码
indexOf(string, index) 返回第一次搜寻到字符串的索引位置。没有返回-1。index为开始搜寻的位置。
lastIndexOf(string)
match(string) 同indexOf,返回找到的字符串。没有返回null。
search(string) 同indexOf
字符串的处理:
replace(string1, string2) 找到string1替换成string2
split(string) 分割 返回Array数组
substr(index, length) 从index开始取出length个字符
substring(index1, index2) 取出index1到index2间的字符串
concat(sring) 将string增加到String对象后面
Array对象 声明 var username=new Array(5);
Array对象的属性和方法
length
join() 将数组的元素使用字符串方式显示 由','分开
reverse() 反转数组
sort() 排序
concat(array) 合并
多维数组 JavaScript的Array对象不直接支持多维数组 但是Array对象元素内容可以是另一个Array对象
<script language="JavaScript">
// 建立二维数组
var users = new Array(5);
for(var i=0; i<5; i++)
users[i] = new Array(2);
users[0][0] = "Joe";
users[0][1] = "1234";
users[1][0] = "Jane";
users[1][1] = "5678";
users[2][0] = "Tony";
users[2][1] = "9012";
users[3][0] = "Tom";
users[3][1] = "1234";
users[4][0] = "Merry";
users[4][1] = "5678";
// 使用循环显示数组值
for(var j=0; j<users.length; j++){
for(i=0; i<users[i].length; i++)
document.write(users[j][i] + ",");
document.write("<br>");
}
</script>
Date对象 取得日期和时间
getDate() 返回日期1-31
getDay() 返回星期0-6 星期日到星期六
getMonth() 返回月份0-11 一月到十二月
getFullYear() 返回完整年份 如:2004
getYear() 返回年份后两位
getHours() 返回小时0-23
getMinutes() 返回分钟0-59
getSeconds() 返回秒数0-59
getMilliseconds() 返回千分之一秒为单位的秒数0-999
getTime() 返回自1/1/1970年开始的秒数,以千分之一秒为单位
设定日期和时间
没有setDay(),其他一一对应
Date对象提供一组对应的方法,例如:setDate()有对应的setUTCDate(),getHours()有对应的getUTCHours()
日期和时间的转换
getTimezoneOffset(), toGMTString(), toLocalString(), parse(Date), UTC(Date)
JavaScript小时钟。用的Window对象的定时器方法setTimeout()和clearTimeout()
<html>
<head>
<title>JavaScript小时钟</title>
<script Language="JavaScript">
var timer = null;
// 显示数字图片
function displayClock(num){
var dig = parseInt(num/10);
var timetag="<img src='" + dig + ".gif'>";
dig = num%10;
timetag +="<img src='" + dig + ".gif'>";
return timetag;
}
// 停止计时
function stopClock(){
clearTimeout(timer);
}
// 开始计时
function startClock(){
var time = new Date();
// 取得时间
var hours = displayClock(time.getHours()) + ":";
var minutes = displayClock(time.getMinutes()) + ":";
var seconds = displayClock(time.getSeconds());
// 显示时间
show.innerHTML = hours + minutes + seconds;
timer = setTimeout("startClock()",1000);
}
</script>
</head>
<body οnlοad="startClock()" οnunlοad="stopClock()">
<form>
<center>
<div id="show"></div>
</center>
</body>
</html>
Math对象 不需要使用new指令建立。在Script引擎初始化后,就自动建立此对象。
属性是一些数学参数
E 自然数e
LN2 ln2
LN10 ln10
LOG2E log2e
LOG10E loge
PI 圆周率
SORT1_2 1/2开根号
SORT2 2开根号
Math对象的随机数、最大和最小数
max(value1, value2) 返回大值
min(value1, value2) 返回小值
random() 返回随机数
round(value) 将value四舍五入
Math对象的数学方法
abs(), acos(), asin(), atan(), ceil(), cos(), exp(), floor(), log(), pow(), sin(), sqrt(), tan()
Error对象 储存JavaScript执行是产生的错误信息,当JavaScript执行阶段的错误产生后,Error对象的副本将自动建立。属性:
number 错误码,是一个32bit的值,其中后16bit才是真正的错误码
message 错误说明的字符串
description 如同message属性,也是错误说明的字符串
错误处理try/catch/finally
对象的共享属性和方法
constructor属性为一个共享属性,可以取得建立对象副本使用的构造函数名称。除了Global和Math对象外都支持。
if (test.constructor == String)
toString()方法
valueOf()方法