教程关键词 - 加入收藏 - 网站地图 教程吧为你提供最全最好的教程!!!
当前位置:主页 > 编程入门 > JavaScript教程 > 正文

JavaScript 的对象(3.JavaScript的内部对象)

 
        JavaScript提供了11个内部对象供用户使用,它们分别是Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、Error以及Sring 对象。每一个对象都有相关的方法和属性,以下是几个常用的内部对象重点介绍。
       (1)Array对象。数组下标可以被认为是对象的属性,它是通过数字索引来引用的。注意添加到数组中的已命名的属性不能通过数字来索引;他们是与数组元素分离的。
        声明Array对象的语法格式如下:
       arrayObj = new  Array()
       arrayObj = new Array ([size])
       arrayObj = new Array ([element0[, element1[, ...[, elementN]]]])
 
 注意:
      如果只向Array的构造函数传递了一个参数,而该参数是数字,则它必须是无符号32位整数(大约40亿),该值将成为数组的大小。如果该值为数值,但小于0或不为整数,则发生运行时错误。如果传递给Array构造函数的是单个值并且不是数值,设置length属性为1,而且唯一的元素值成为单个传入的参数。
   
     用关键字Array生成数组时,JavaScript包含了length属性,该属性记录了数组入口数。如果没有给该属性指定值,则设置长度为0;如果指定一个数值,则将长度设置为该数;如果指定了不止一个参数,则这些参数被用作数组的入口。此外,参数的数目被赋给length属性。
 
    当向用关键字Array生成的数组中添加元素时,JavaScript 会自动改变属性length的值。
 
Array对象的主要方法如下表所示:
 
方法
属性
concat(item1,item2...) 返回一个由两个或更多数组组合而成的新数组
reverse() 反转Array对象的元素值
slice(start,end) 返回数组从索引start到end的一段
sort() 数组排序
toString() 返回对象的字符串表示
 
 
(2)String对象。
 
在JavaScript中,可以将字符串当作对象来处理,String对象有一些内置方法,可以和自己的字符串一起使用。
       声明字符串对象的语法格式如下:
       newString = new String (["stringLiteral"])
     注意:
     参数stringLiteral为可选项,它可以是任意Unicode字符群。
 
     String对象可用字符串文字显式地创建,用这种方法创建的String对象与用new运算符创建的String对象在处理上不尽相同。在显式字符串中,所有字符串文字共享公用的全局字符串对象,如果为字符串文字添加属性,则它对所有标准字符串对象都是可用的。
 
      作为一个对象,String有许多定义好的属性和方法。String对象只有一个属性,即length。它表明了字符串中的字符个数,包括所有符号。
 
     String对象的方法共有19个,主要用于字符串在Web页面中的显示、字体大小、字体颜色、字符的搜索以及字符的大小写转换等,其中主要的方法如下表所示:
   
方法
描述
锚点 anchor() 创建如html文档中一样的anchor标记,anchor的使用方法与html中的<a name=""/>相同,可以通过以下格式访问:String.anchor(anchorName)
toLowerCase() 小写转换
toUpperCase() 大写转换
indexOf[charactor,fromIndex] 返回String对象内第一次出现字符串的字符位置
substring(start,end) 返回卫浴String对象中指定位置的子字符串
Italics() 斜体字显示
blink() 字符闪烁显示
fixed() 固定高亮字显示
fontcolor(color) 设置字体颜色
 
 
(3)Math 对象。Math 对象是一个固有对象,提供基本数学函数和常数。Math对象有许多预定义属性和方法。Math中提供了6个属性,他们是数学中经常用到的常数E、以10为底的自然对数LN10、以2为底的自然对数LN2、圆周率PI、1/2的平方根SqRT-2、2的平方根为SQRT2.Math对象的主要方法如下表所示:
     
方法
属性
abs() 绝对值
sin(),cos() 正弦、余弦值
asin(),acos() 反正弦、反余弦
tan(),atan() 正切、反正切
round() 四舍五入
sqrt() 平方根
Pow(base,exponent
)
基于几方次的值
 
(4)Date对象。Date对象可以被用来表示任意的日期和时间,获取当前系统日期以及计算两个日期的间隔。它拥有一些预定义的属性和方法。通常,Date对象给出星期、月份、天数、年份、小时、分钟和秒表示的事件,该信息是基于1970年1月1日00:00:00.000GMT开始的好描述,其中GMT是格林威治标准时间。JavaScript可以处理250,000B.C.到255,000 A.D范围内的日期。
 
      可以使用new运算符创建一个新的Date对象。
  
     日期对象的主要方法主要有获取年月日等的方法,还有设置年月日等的方法,如grtYear():返回年数、getMonth(): 返回当月号数、getDate():返回当日号数、getDay():返回星期几、setYear():设置年、setDate():设置当月号数、setMonth():设置当月份数和setHours():设置小时数等。
 
(5)Number对象。除了Math对象中可用的特殊数值属性(例如PI)外,在MIcrosoft Javascropt中,Number 对象有几个其他的数值属性。
属性
描述
MAX_VALUE 可能的最大数大约为1.79E+308;可以是正数或负数
MIN_VALUE 可能的最小数大约为2.22E~308;可以是正数或负数
NaN 特殊非数量值,“不是数值”
POSITIVE_INFINITY 比最大正数(Number.MAX_VALUE)还要大的任意正值自动被转换为此值,代表正无穷
NEGATIVE_INFINITY 比最小的负数(负的Number.MAX_VALUE)还小的任意值被自动转换为此值,代表负无穷
  
    Number.NaN是一个特殊的属性,被定义为“不是数值”。例如被0除返回NaN。试图解析一个无法被解析为数字的字符串同样返回Number.NaN。把NaN与任何数值或本身做比较的结果都是不相等。不能通过与Number.NaN比较来测试NaN结果,而应该使用isNaN()函数。
推荐教程