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

  • 相关阅读:
    TCD产品技术参考资料
    html中显示指数、底数
    睡眠分期眼动图
    睡眠脑电图波形一览图
    α波与睡眠梭形波的判读
    Spring Cloud Alibaba架构实战
    我们都是IT人,所以,注定了我们很像。
    技术专栏优惠购买,一页式搞定
    微服务开发实战(spring-cloud/spring-cloud-alibaba/dubbo),一个案例,手把手带你入门
    程序员如何有效阅读
  • 原文地址:https://www.cnblogs.com/lijin/p/2666936.html
Copyright © 2011-2022 走看看