JavaScript内置对象包括:String对象、Array对象、Date对象、Math对象、Boolean对象和Number对象。
- constructor属性: Object.constructor , 使用constructor属性判断当前对象或自定义变量的类型:
var newName=new String("sdf");
if(newName.constructor==String)
{alert("this is string")}
|
2. prototype属性: object.prototype.name=value, 该属性可以为对象添加属性和方法:
function personnel(name,age)
{ this.name=name;
this.age=age;}
var information-new personnel("张三",27);
personnel.prototype.salary=null;
information.salary=1700;
alert(information.salary);
|
var newstr=new String(StringText)
|
实际上任何一个字符串常量(用单引号或双引号括起来的字符串)都是一个String对象,可以将其直接作为对象来使用,直接调用String对象的属性和方法。不同在于返回的typeof值,字符串返回string类型,String对象返回object类型。
# String对象的属性:
1)length属性:获取当前字符串的长度【
var p=newstr.length; alert(p.toString(16));】
# String对象的方法:
一.为字符串添加HTML锚:
1) anchor():创建HTML锚。【stringObject.anchor(anchorname)】
<script language="javascript">
<!--
var txt="编程词典网";
document.write(txt.anchor("myanchor"));
myanchor.href="";
//-->
</script>
|
二.显示指定大小的字符串:
1) big():用大号字体显示字符串。【stringObject.big()】
2) small():使用小号字体显示字符串。【stringObject.small()】
3) fontsize(): 使用指定的尺寸来显示字符串。【stringObject.fontsize(size)】
注:size是1~7的整数。
三.设置字符串的显示样式:
1) bold(): 使用粗体显示字符串。【stringObject.bold()】
2) italics(): 使用斜体显示字符串。【stringObject.italics()】
3) link(): 将字符串显示为链接。【stringObject.link(url)】
4) strike(): 使用删除线来显示字符串。【stringObject.strike()】
5) blink(): 显示闪动字符串,此方法不支持IE浏览器。
6) fixed(): 以打字机文本显示字符串。
四.将字符串中的指定字符追加到其他字符串后:
1) charAt(): 返回指定位置的字符(返回字符编码)。【stringObject.charAt(index)】
2) charCodeAt(): 返回指定位置的字符的Unicode编码。【stringObject.charCodeAt(index)】
3) concat(): 连接字符串。【stringObject.concat(stringX,stringY,....,stringZ)】
document.write(str1.concat(str2.charAt(5),str2.charCodeAt(5)));
|
五.按指定颜色显示字符串:
1) fontcolor(): 使用指定的颜色来显示字符串。【stringObject.fontcolor(color)】
注:color必须是颜色名(red)、RGB值(rgb(255,0,0))或十六进制数(#FF0000)
2) fromCharCode():从字符编码创建一个字符串。
3) indexOf(): 返回某个指定的字符串值在字符串中首次出现的位置。
【stringObject.indexOf(searchvalue,fromindex)】
4) lastIndexOf(): 返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜
索。【stringObject.lastIndexOf(searchvalue,fromindex)】
if(Str1.indexOf(str2)>0){
document.write(Str2.fontcolor("Red")); }
|
六.检索和替换匹配的正则表达式:
1) localeCompare(): 用本地特定的顺序来比较两个字符串。
2) match(): 在字符串内检索指定的值【stringObject.match(searchvalue)】或找到一个或多个正
则表达式相匹配的文本【stringObject.match(regexp)】, 返回值为匹配结果的数组。
3) replace(): 替换与正则表达式匹配的子串。【stringObject.replace(regexp.replacement)】
注:replacement可以是字符串,也可以是函数。replacement中的$符具有特定的含义:
字符 |
说 明 |
$1、$2、....$99 |
与regexp中的第1到99个子表达式相匹配的文本 |
$& |
与regexp相匹配的字符串 |
$` |
位于匹配子串左侧的文本 |
$' |
位于匹配子串右侧的文本 |
$$ |
直接量符号 |
Str='this is box';
field=Str.replace(/\b\w+\b/g,function(phrase){
return phrase.substring(0,1).toUpperCase()+phrase.substring(1); }
);
document.write(field);
Result: This Is Box
|
4) search(): 检索与正则表达式想匹配的值,返回string对象中第一个与regexp相匹配的字符串中的起
始位置,如果没有找到,则返回-1。【stringObject.search(regexp)】
七.获取字符串中的子字符串:
1) split(): 把字符串分割为字符串数组。【stringObject.split(separator,howmany)】
2) substr(): 从起始索引号提取字符串中指定数目的字符。
【stringObject.substr(start,length)】
3) substring(): 提取字符串中两个指定的索引号之间的字符。
【stringObject.substring(start,stop)】
注: start和stop必须是非负整数
4) slice(): 提取字符串的片段,并在新的字符串中返回被提取的部分。
【stringObject.slice(start,stop)】
八.改变字符串的大小写:
1) sub(): 把字符串显示为下标。
2) sup(): 把字符串显示为上标。
3) toLocaleLowerCase():按照本地方式把字符串转换为小写。
【stringObject.toLocaleLowerCase()】
4) toLocaleUpperCase():按照本地方式把字符串转换为大写。
【stringObject.toLocaleUpperCase()】
九.其他:
1) toSource(): 代表对象的源代码。
2) valueOf(): 返回某个字符串对象的原始值。
5) toLowerCase(): 把字符串转换为小写。【stringObject.toLowerCase()】
6) toUpperCase(): 把字符串转换为大写。【stringObject.toUpperCase()】
arrayObj=new Array()
arrayObj=new Array([size])
arrayObj=new Array([element0[,element1[,...[,elementN]]]])
|
# Array对象的输入与输出
@输入:1) 定义Array对象时直接输入数据元素【arrayObj=new Array("a","b","c","d")】
2) 利用Array对象的元素下标输入【arrayObj[3]="d"】
3) 利用for语句向Array对象中输入数据元素
【for(var i=0;i
@输出:1) 用下标获取指定元素值【var s=arrayObj[2]】
2) 用for语句获取数组中的元素值
【for(var i=0;i 3) 用数组对象名输出所有元素值 【document.write(arrayObj)】
# Array对象的属性
1.length属性 【array.length】
# Array对象的方法
一.数组的添加和删除:
1) concat(): 连接两个或更多的数组,并返回结果。
【arrayObject.concat(arrayX,arrayX,...arrayX)】
注:arrayX 可以是数字名也可以是具体的值。
2) pop(): 删除并返回数组的最后一个元素。【arrayObject.pop()】
3) push(): 向数组的末尾添加一个或多个元素,并返回新的长度。
【arrayObject.push(newele1,newele2,...,neweleX)】
4) shift(): 删除并返回数组的第一个元素。【arrayObject.shift()】
5) splice(): 删除元素,并向数组添加新元素。
6) unshift(): 向数组的开头添加一个或多个元素,并返回新的长度。
【arrayObject.unshift(newele1,newele2,...,neweleX)】
二.设置数组的排列顺序:
1) reverse(): 颠倒数组中元素的顺序。【arrayObject.reverse()】
2) sort(): 对数组的元素进行排序。【arrayObject.sort(sortby)】
注:sortby是可选项,规定排序的顺序,必须是函数。
三.获取数组中的某段数组元素:
1) slice(): 从某个已有的数组返回选定的元素。【arrayObject.slice(start,end)】
四.数组转换成字符串:
1) toString(): 把数组转换为字符串,并返回结果。【arrayObject.toString()】
2) toLocalString(): 把数组转换为本地字符串,并返回结果。【arrayObject.toLocalString()】
3) join(): 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
【arrayObject.join(separator)】
五.其他
1) toSource(): 代表对象的源代码
2) valueOf(): 返回数组对象的原始值
dateObj=new Date()
dateObj=new Date(dateVal)
dateObj=new Date(year,month,date[,hours[,minutes[,seconds[,ms]]]])
|
# Date对象的方法:
一.日期的拆分:
1) Date():返回系统当前的日期和时间
2) get[UTC]Date():从Date对象返回一个月中的某一天(1~31)
4) get[UTC]Month(): 从Date对象返回月份(0~11)
5) get[UTC]FullYear(): 从Date对象以4位数字返回年份
6) getYear():从Date对象以两位或4位数字返回年份
7) get[UTC]Hours():返回Date对象的小时(0~24)
8) get[UTC]Minutes():返回Date对象的分钟(0~59)
9) get[UTC]Seconds():返回Date对象的秒数(0~59)
10) get[UTC]Miliseconds(): 返回Date对象的毫秒(0~999)
11) getTime():返回1970年1月1日至今的毫秒数
12) getTimezoneOffset():返回本地时间与格林威治标准时间的分钟差(GMT)
13) parse():返回1970年1月1日午夜到指定日期(字符串)的毫秒数
二. 修改Date对象的日期和时间:
1) set[UTC]Date():设置Date对象中月的某一天(1~31)
2) set[UTC]Month():设置Date对象中月份(0~11)
3) set[UTC]FullYear(): 设置Date对象中的年份(4位数字)
4) setYear(): 设置Date对象中的年份(两位或4位数字)
5) set[UTC]Hours(): 设置Date对象中的小时(0~23)
6) set[UTC]Minutes(): 设置Date对象中的分钟(0~59)
7) set[UTC]Seconds(): 设置Date对象中的秒钟(0~59)
8) set[UTC]Milliseconds(): 设置Date对象中的毫秒(0~999)
9) setTime(): 通过从1970年1月1日午夜添加或减去指定数目的毫秒来计算日期和时间。
三.显示当前日期是本周的周几:
1) get[UTC]Day(): 从Date对象返回一周中的某一天(0~6)
四. 将日期转换成字符串:
1) toString():把Date对象转换为字符串
2) to[Time|Date|GMT|UTC|Locale|LocaleTime|LocaleDate]String()
3) UTC():根据世界时,获得一个日期,然后返回1970年1月1日午夜到该日期的毫秒数
五.其他:
1) toSource():代表对象的源代码
2) valueOf(): 返回Date对象的原始值
# Math对象的属性:
1) E: 常量e,自然对数的底数(约等于2.718)
2) LN2: 返回2的自然对数(约等于0.693)
3) LN10: 返回10的自然对数(约等于2.302)
4) LOG2E: 返回以2为底的e的对数(约等于1.414)
5) LOG10E: 返回以10为底的e的对数(约等于0.434)
6) PI: 返回圆周率(约等于3.14159)
7) SQRT1_2: 返回2的平方根除1(约等于0.707)
8) SQRT2: 返回2的平方根(约等于1.414)
# Math对象的方法:
1) abs(x):返回一个数的绝对值
2) acos(x): 返回指定参数的反余弦值
3) asin(x): 返回指定参数的反正弦值
4) cos(x): 返回指定参数的余弦值
5) sin(x): 返回指定参数的正弦值
6) tan(x): 返回一个角的正切值
7) atan(x): 以介于-PI/2与PI/2弧度之间的数值来返回x的反正切值
8) atan2(y,x):返回从x轴到(x,y)的角度(介于-PI/2与PI/2弧度之间)
9) ceil(x): 对一个数进行上舍入
10) exp(x): 返回e的指数
11) floor(x): 对一个数进行下舍入
12) log(x): 返回数的自然数(底为e)
13) max(x,y): 返回x和y中的最大值
14) min(x,y): 返回x和y中的最小值
15) pow(x,y): 返回x和y次幂
16) random(): 返回0~1之间的随机数
17) round(x): 把一个数四舍五入为最接近的整数
18) sqrt(x): 返回数的平方根
19) toSource(): 代表对象的源代码
20) valueOf(): 返回一个Math对象的原始值