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

  • 相关阅读:
    【LeetCode OJ】Remove Element
    【LeetCode OJ】Remove Duplicates from Sorted Array
    【LeetCode OJ】Swap Nodes in Pairs
    【LeetCode OJ】Merge Two Sorted Lists
    【LeetCode OJ】Remove Nth Node From End of List
    【LeetCode OJ】Two Sum
    【LeetCode OJ】Majority Element
    最长公共子序列问题
    php fopen与file_get_contents的区别
    PHP 技巧集合
  • 原文地址:https://www.cnblogs.com/lijin/p/2666936.html
Copyright © 2011-2022 走看看