JavaScript学习(二)ECMAScript基础 二

 

JavaScript学习(二)ECMAScript基础

一、引用类型

上面我们讨论了原始类型,下面我们来看引用类型。其实JavaScript中并没有类的定义,只有“对象定义”,相当于面向对象的类的定义。

类用关键字new创建这跟面向对象的java是一样的

  var m_obj=new Object();()可以省略

1Object

         Object类是最基本的类,其他类都是从Object类继承的。

 

Oblect类属性I Constructor对创建对象函数的引用

             IiProperty对对象的对象类型的引用

 

Object类的方法 I HasOwnPropertyproperty 判断对象是否有某个属性

               iiIsPrototypeOfObject)判断该对象是否是另一对象的原型

                iiiPropertyIsEnumerableproperty)判断对象是否可以进行枚举

                IvToString()

                  VValueOf()

 

2Boolean

         Boolean类是Boolean原始类型的引用。要创建Boolean类只要传递Boolean原始类型的值truefalse就可以。

var m_obj=new Booleanfalse

Boolean类不常用

Var m_obj=new Boolean(false)

 

Var isTrue=m_obj && true

 

结果是什么? True     是不是很不可思议

 

因为ECMAScript首先计算的是m_obj对象而不是它的值,在Boolean中所有的对象都会转换成true,所以 ture and true 答案是true

 

 

1、 Number

Number类是Number类型的原始类型的引用。要穿件Number类使用如下语句

Var m_num=new Number(55)

Number类也有toString() valueOf()方法。

toFixed()toExponential()toPrecision()Number类的特有点方法

toFixed用于返回输出数字的小数点小数位。只有一个参数就是小数点后的位数

toExponential()返回数字的科学计数法形式

toPrecision()是用最有意义的形式来返回数字的预订形式或者指数形式

 

2、 Stringlei

String类是String原始类型的引用。创建方式如下

        Var m_String=new String(abcd)

     toString()valueOf()方法都返回String类的原始值。

基本方法

 charAt()获取指定位置的字符

charCodeAt()获得字符串指定位置的字符的字符代码

indexOf()判断字符串中是否包含某字符,并返回该字符第一次出现的index

lastIndexOf()返回字符串中最后出现某一字符的index

localCompare()比较两个字符串,如果想等返回0。如果小于返回-1 否则返回1

conat()用于练剑两个字符串

substring()slice()都用来获得字符串的指定子串。不同的是但参数是负数时,slilce()返回从指定位置到字符串长度加上负数,而subString()忽略

posted @ 2008-10-30 16:37  sunlight119  阅读(200)  评论(0)    收藏  举报