zoukankan      html  css  js  c++  java
  • JavaScript里面的“类”

           其实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()方法是原始的。那两个是基于特定的区域实行的,但他们用法是相同的。要是你不知道以哪种编码运行一种语言,用区域特定的方法比较安全。

  • 相关阅读:
    1104 Sum of Number Segments (20 分)(数学问题)
    1092 To Buy or Not to Buy (20 分)(hash散列)
    1082 Read Number in Chinese (25 分)(字符串处理)【背】
    1105 Spiral Matrix (25 分)(模拟)
    初识网络安全及搭建网站(内网)
    HTML5开发者需要了解的技巧和工具汇总(转)
    native+web开发模式之web前端经验分享
    移动平台3G手机网站前端开发布局技巧汇总(转)
    Asp.net 中图片存储数据库以及页面读取显示通用方法详解附源码下载
    使用H3Viewer来查看VS2010的帮助文档
  • 原文地址:https://www.cnblogs.com/lijin/p/2666936.html
Copyright © 2011-2022 走看看