Chinaunix首页 | 论坛 | 博客
  • 博客访问: 166545
  • 博文数量: 73
  • 博客积分: 3106
  • 博客等级: 中校
  • 技术积分: 730
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-11 22:57
文章分类

全部博文(73)

文章存档

2018年(2)

2016年(1)

2012年(8)

2011年(21)

2010年(41)

我的朋友

分类: Java

2010-08-24 09:18:14

JavaScript内置对象包括:String对象、Array对象、Date对象、Math对象、Boolean对象和Number对象。
  • 公共属性:
  1. 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);

  • String对象

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()】
  • Array对象

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(): 返回数组对象的原始值
  • Date对象

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对象
# 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对象的原始值

阅读(1053) | 评论(0) | 转发(0) |
0

上一篇:JavaScript语言基础

下一篇:正则表达式语法

给主人留下些什么吧!~~