JavaScript中内置对象

JavaScript中提供了一些非常有用的内部对象作为该语言规范的一部分,每一个内部对象都有一些方法和属性。
JavaScript中提供的内部对象按使用方式可以分为动态对象和静态对象。
动态对象:在引用他的属性和方法是,必须使用new关键字创建一个对象实例,然后才可以使用“对象实例名.成员”的格式来访问其属性和方法。

静态对象:在引用该对象的属性和方法时,不需要使用new关键字创建对象实例,直接使用“对象实例名.成员”的格式就可以访问其属性和方法了。
下面介绍几种常用的内部对象:
一、Object对象
Object对象提供了JavaScript对象的最基本功能,这些功能构成了其他所有JavaScript对象的基础。它提供了一种创建自定义对象的简单方式,不需要再定义构造函数,它可以在程序运行过程中为JavaScript对象随意添加属性。他是一个动态对象。
例子:5.5.1

二、string对象
String对象是动态对象,需要创建对象实例后才可以引用他的属性或方法,可以把用单引号或双引号括起来的一个字符串当作一个字符串的对象实例来看待,也就是说可以直接在某个字符串后面加上(.)去调用string对象的属性和方法。
1、属性
String对象中最常用的属性就是length,表明字符串中字符的个数。
例子:5.5.2.1

字符串的基本操作:
(1)字符串的赋值与其他子类型的数据一样,也是通过“=”来实现的。例如:
   var string=“this is a string”。
也可以用对象的规范创建方式来初始化字符串对象。例如:
  Var string=new String( “this is a string” )
(2)字符串的连接是通过连接操作符(+)或(+=)来  实现的。例如:var string=“a1”+”a2”;
    Var string+=“c3”

2、方法
字符串中常用的一些方法有以下几种
(1)charAt()
charAt()方法含一个整数值的参数。该方法用来获得当前字符串对象中指定位置的单个字符。
   例子:5.5.2.2
  注意:在JavaScript中,表示字符串位置的下标值也是从0开始的。

(2)Substring(位置1,位置2)
Substring()方法包含两个整数参数,分别表示字符串的起始位置和终止位置。该方法用来获取包括起始位置字符到不包括终止位置字符串间的字符串。
说明:当两个参数相等时,就返回一个空字符串。在设计的运行中,我们可以不管参数的大小和前后位置,它截取的位置都是从最小的参数开始,截取到最大参数位置。如果没有指定最后的参数,系统默认到字符串对象的末尾。
例子:5.5.2.2
(3)indexOf(查找字符串,[起始位置])

indexOf(参数1,[参数二])方法包含一个字符串参数和一个整数参数,分别用来表示需要查找的字符串和查找的起始位置。该方法表示从当前字符串对象中查找作为参数的字符串从起始位置开始向第一次出现的位置找。这里的位置都是从0开始的下标值来表示,即第一个字符的位置为0,之后的一次类推。若第二个参数省略,则表示起始位置为0,从最左边开始查找。若查找失败,返回-1,否则返回要查找字符串第一个字符出现的位置。
例子:5.5.2.3

(4)lastIndexOf(查找字符串[起始位置])
   lastIndexOf()方法的功能与indexOf的类似,也是查找一个子串在当前字符串对象中的位置,并以0开始的下标值来表示,若查找失败则返回-1。不同的是, lastIndexOf从起始位置左边查找,若第二个参数省略,则表示从最右边的位置开始查找。
例子:5.5.2.3

(5)replace(查找字符串,替换目标串)
Replace方法含有查找字符串和替换目标串两个参数。该方法表示将当前字符串对象的查找字符串替换成目标串,并返回替换后的结果。查找和替换的顺序为从左到右。缺省情况时,只替换第一个成功查找到的子串,即最左边的匹配串。若查找失败,则返回原来的字符串对象。如果要将在当前字符串查找到的所有匹配串都替换成目标串,则“/匹配参数/g”。
例子:5.5.2.4


(6)toUpperCase()和 toLowerCase()
toUpperCase()方法没有参数,它用来将当前字符串对象的所有小写字母替换成大写字母,并返回替换后的结果。 toLowerCase()也没有参数,其实现的功能刚好和toUpperCase()相反。
例子:5.5.2.5

(7)其它的一些字符串内置格式控制方法
big():给文本加大字体格式;
blink():给文字加上闪烁格式(显示不出来)
bold():给文本加上粗体格式
fixed():固定高亮字显示(显示不出来)
fontcolor():指定文本格式的颜色
fontsize():指定文本格式的尺寸
italics():给文本加上斜体格式
small():给文本加上小写字体

strike():给文本加上删除线格式
sub():给文本加上下标格式
sup():给文本加上下标格式
例子:5.5.2.6

三、数组对象Array
静动性:动态性。使用New创建数组
   JavaScript中没有提供像其它语言具有明显的数组类型,但可以通过function定义一个数组,并使用New对象操作符创建一个具有下标的数组。从而可以实现任何数据类型的存储。
自定义数组:
var arr=[“zs”,123,’li’,3.5]
这个语句中我们就定义了一个变量arr,该变量指向了一个数组列表,所以它就是一个数组变量了。每一个数组变量它都有一个length属性,表示该数组中元素的个数。数组列表中的第一个元素的索引号是0,其后每一个元素的索引号依次递增,最后那个元素的索引号是数组的length属性值减1。
例子:5.5.3
 数组列表的每一个元素既可以是有效的JavaScript表达式,也可以是空,但是必须用逗号分开。如果数组中某个元素为空,则该元素的值就是undefined。

创建数组实例
一个数组定义完成以后,还不能马上使用,必须为该数组创建一个数组实例:
Myarray=New arrayName(n);
并赋于初值:
Myarray[1]=“字串1”;
Myarray[2]=“字串2”;
...
Myarray[n]=“字串n”;
一旦给数组赋于了初值后,数组中就具有真正意义的数据了,以后就可以在程序设计过程中直接引用。

例子:5.5.3.1

内部数组
JavaScript内部也提供了对数组的一些操作。
内置数组的实现是通过Array来实现的。创建数组对象实例的方法是:
Var 变量名=new Array(参数列表)

对象实例(数组名),参数列表分为两种情况:
1)若只是一个参数,并且该参数为数字值类型,则参数的数字值是一维数组中元素的个数,所以下标最大值是参数值减1,下标最小值是0。若参数是字符串,则表示数组第一个元素初值。
例如:var student=new Array(100)
         var student=new Array(”张三”)
2)如果参数列表有多于一个参数的,则说明现在初始化了一个数组,它里边就有这么几个元素。如var week=new Array(“星期日”,“星期一”,…“星期六”)
   我们定义数组后就可以用数组名称加带方括号的下标来访为数组元素。例如以下是对student数组中下标为30的元素赋值 student[30]=“张三”

   JavaScript中定义的数组长度是可以改变的,方式是给大于下标最大值的元素赋值。例如要扩充student数组元素的个数到181,只要执行语句:                   student[180]=“” 就可以了。所以在定义数组时也可以不预先指定数组下标的最大值,而在使用数组元素时在由javascript自动根据数组中下标最大的赋值元素的下标来决定。
    数组中的数据类型可以是我们以前定义的任何一种基本数据类型。数组中各元素的初值可以在定义后给它赋值,也可以在定义的时候直接赋值。

四、Math对象
功能:提供了一些基本的数学函数和常数。
静动性:静态性
1)属性
math中提供了6个属性,它们是数学中经常用到的常数E,以10为底的自然对数LN10,以2为底的自然对数LN2,3.14159的PI,2的平方根分之一SQRT1/2,2的平方根为SQRT2。

2)方法:
·绝对值:abs()
·正弦余弦值:sin(), cos()
·反正弦反余弦 :asin(), acos()
·正切反正切:tan(), atan()
·四舍五入:round()
·平方根:sqrt()
·基于几方次的值:Pow(base,exponent)
·随机数:random()//该方法返回一个介于0到1之间的伪随机数

例子:5.5.4.1
注意:math对象是一个静态对象,不能使用new关键字创建对象实例,应该使用“对象.成员”的格式来访问它的属性和方法。
五、Date对象
功能:提供一个有关日期和时间的对象。
静动性:动态性,即必须使用New运算符创建一个实例。
注意:Date对象没有提供直接访问的属性,只具有获取和设置日期和时间的方法。

时间的起始值:1770年1月1日00:00:00,也就是说我们获得的所有时间都是和1770年1月1日00:00:00的时间差
例子:5.5.5.1
1)获得当前日期和时间的方法:
New Date()
获得的时间格式是格林威治时间,如果要转化成当地时间格式就要用到方法toLocaleString()(注意大小写)

有时候我们要创建新的日期对象,也可以通过new Date()来实现。
格式如下:
thisday=new Date()
其中 thisday是我们新创建的日期对象。对于新创建的日期对象我们可以在设计中直接应用。如果要日期对象跟上相应的参数,那么其格式为
thisday=new Date(month/day/year hours:minutes:seconds)
(注意我们有时候可以不全部指定这些参数,如果不指定小时,分钟,秒的话,系统会指定为00时00分00秒)

2)获得当前时间的方法:.getTime()
注意:返回的值是毫秒数 。
3)返回年数 .getYear()
4)返回当月号数 getMonth()
注意:月份是从0到11的,所以要获得正确的月份,必须在获得的值得基础上加1。
5)返回当日号数 getDate()
6)返回星期几 getDay()
7)返回小时数 getHours()
8)返回分钟数 getMinutes()
9)返回秒数getSeconds()

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值