留在屏幕上的字

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

       其实JavaScript里面并没有类这个定义,它是定义了“对象定义”。其实在逻辑上他和类等价,我们对类比较熟悉,所以就叫类吧。

1Object类 ,这个类是老大,就是所有的类都是从这个类继承的。

       属性:Constructor:对创建对象的函数的引用(指针)。

                Protootype:对该对象原型的引用。

方法:HasOwnProperty(property)判断对象是否有某个特定的属性。

         IsPrototypeof(object)判断该对象是否为另一个对象的原型。

         PropertyIsEnumerable(property)判断给定的属性是否可以用for。。in语句

      ToStirng()返回对象的原始字符窜表示。

      ValueOf()返回最适合改对象的原始值。

2Boolean类,要创建Boolean对象,只需要传递Boolean值作为参数:var oBooleanObject=new Bollean(true); 

       Var oFalseObject=new Boolean(false);

          Var bResult=oFalseObject && true; 这个例子我们一般会认为他的结果是false,但是在Boolean表达式中,所有对象都会被自动转换成为true,所以oFalseObject的值是true;所以结果是true;

3Number类,要创建Number对象我们只需要使用new  var oNumber=new Number();

要得到Number的原始值我们可以使用valueOf()方法;

toPixed()方法返回的是具有指定位数小数的数字的字符串表示如:

var oNumber=new Number(99);

alert(oNumber.toFixed(2));   //”99.00”你写几他后面就有几位小数

toExponential()方法返回的是用科学计数法表示的数字的字符串形式

var onumber=new number(99);

alert(onumber。Toexponential(1));  // “9.9e+1”

toPrecision()方法更具最有意义的形式来返回数字的预定形式或指数形式

var onumber=new number(99);

alert(oNumber。toPercision(1));

4String类 String对象的valueOf()方法和toString方法都会返回String类型的原始值

Var oString=new String(“hello  shuaige”);

Alert(oString。valueOf()==oStringObject。toString());   //”true”

Length属性可以知道字符串的字符个数。

charAt()方法返回的是包含指定位置处的字符的字符串

var oString=new String(“hello world”);

alert(oString。charAt(1));   //“e”

如果你想返回的不是字符串而是代码拿就可以用CharCodeAt()这个方法,用法和charAt()一样,唯一不同的就是他返回的是字符串的代码

Concat()方法,用于把一个或多个字符串连接到String对象的原始值上,该方法返回的是String原始值,保持原始的String对象不变。

Var shuaige=new String(“hello”);

Var result=shuaige。Concat(“帅哥”);

Alert(result);   //hello 帅哥

indexOf和lastIndexOf()方法返回的都是指定的字符串在另一个字符串中的位置(或-1,如果没有找到这个字符串)。这两方法的不用之处在于,indexOf()方法是从字符串的开发开始检索。而lastIndexOf()则是从字符串的结尾处开始检索。

Var oString=new String(“hello world”);

Alert(Ostring。Indexof(“0”));    //”4”

Alert(Ostring。Lastindexof(“0”));   //“7”

locationCompare()方法对字符串值进行排序。该方法需要一个参数,就是要进行比较的字符窜,当string对象按照字母顺序排序参数中的字符串之前,返回-1,当然返回的值可以你自己定。如果相等返回0,也可以自己定返回的东西,如果string对象按照字母顺序排序参数中的字符串之后,返回1,当然也可自己定。

    <script type="text/javascript">

    var ostringobject=new String("yellow");

    alert(ostringobject.localeCompare("arick"));  1

    alert(ostringobject.localeCompare("yellow"));   0

    alert(ostringobject.localeCompare("zoo"));   -1

</script>

ECMAScript提供了两种方法从子串创建字符串值,Slice()和SubString()方法。这两种方法返回的都是要处理的字符串的子串,都可以接受一个或两个参数,第一个参数是要获取的字串的起始位置,第二个参数是终止前的位置,如果没有第二个参数的话就是从第一个参数开始到结束。

Var oString=new String(“hello world”);

Alert(oString。Slice(3));     //”lo world”

Alert(oString.substring(3));        //”lo world”

Alert(“oString.Slice(3,7));     //  lo w

Alert(“oString.substring(3,7)”);   //  lo w

这两个方法看起来好像一样,当当参数为负数的时候就不一样了,slice()方法会用字符串的长度加上参数,substring()方法则将其作为0处理,也就是忽略它。

Var oString=new String(“hello world”);

Alert(oString。Slice(-3));     //”rld”

Alert(oString.substring(-3));        //” hello world”

Alert(“oString.Slice(3,-7));     //  lo w

Alert(“oString.substring(3,-7)”);   //  hel

toLowerCase()和toLocaleLowerCase()是用于把字符串转换成全小写的,toUpperCase()和toLocalUpperCase()是都转换成大写的。toLowerCase()和toUpperCase()方法是原始的。那两个是基于特定的区域实行的,但他们用法是相同的。要是你不知道以哪种编码运行一种语言,用区域特定的方法比较安全。

 

posted on 2012-09-01 18:27  简单点,再简单点  阅读(229)  评论(0编辑  收藏  举报
                                                                              多交流,多思考