zoukankan      html  css  js  c++  java
  • javascript中的toString()方法

       javascript中的toString()方法,主要用于Array、Boolean、Date、Error、Function、Number等对象。下面是这些方法的一些解析和简单应用,做个纪律,以作备忘。

    (1)Array.toString():将数组转换成一个字符串,并且返回这个字符串。
    描述:当数组用于字符串环境中时,javascript会调用这一方法将数组自动转换成一个字符串。toString()在把数组转换成字符串时,首先要将数组的每个元素都转换成字符串(通过调用这些元素的toString方法)。当每个元素都被转换成字符串时,它就以列表的形式输出这些字符串,字符串之间用逗号分隔。返回值与没有参数的jion()方法返回的字符串相同。
    示例代码一:
    结果:浏览器中显示:php,mysql,apache
                        php,mysql,apache

    <script type="text/javascript">
        
    var arr = ['php','mysql','apache'];
        document.write(
    "使用join方法的结果" + arr.join() + "<br />")
        document.write(
    "使用toString方法的结果" + arr.toString());
    </script>

    (2)Boolean.toString():将布尔值转换为字符串。
    描述:根据原始布尔值或者Boolean对象的值返回字符串“true”或“false”。
    示例代码二:
    结果:弹出两个对话框,值为false和true

    <script type="text/javascript">
        
    var b = new Boolean();//boolean对象默认值为false
        alert(b.toString());
        alert((
    "chia" == "chia").toString());
    </script>

    (3)Date.toString():将Date对象转换成一个字符串,采用本地时间
    示例代码四:
    结果:浏览器中显示:
    Sat Jul 19 2008 23:27:14 GMT+0800
    Sat Jul 19 2008 23:27:14 GMT+0800
    2008年7月19日 23:27:14

    <script type="text/javascript">
        
    var today = new Date();
        document.write(today 
    + "<br />");
        document.write(today.toString() 
    + "<br />");
        document.write(today.toLocaleString());
    </script>


    注意:toLocaleString()是返回采用地方日期使用地方日期格式的规范的字符串。


        (4)Error.toString():将Error对象转换成字符串
    描述:实现定义的字符串。ECMAScript标准除了规定该方法的返回值是字符串外,没有再做其他规定。尤其是,它不要求返回的字符传包含错误名和错误信息。

    (5)Function.toString():把函数转换成字符串
    描述:可以以一种与实现相关的方法将函数转换成字符串。在大多数的实现中,例如ie和firefox,它返回Function关键字、参数列表、函数体部分。
    示例代码三:
    结果:浏览器中显示:
    function add(a, b) { var a, b, c; c = a + b; return c; }

    <script type="text/javascript">
    function add(a,b){
        
    var a,b,c;
        c 
    = a + b;
        
    return c;
    }

    document.write(add.toString());    
    </script>

    (6)Number.toString():将数字转换为字符串。用它的参数指定的基数或底数(底数范围为2-36)。如果省略参数,则使用基数10。当参数值为2时,返回二进制数。
    示例代码四:
    结果:浏览器中显示:
    34
    100010
    42
    22

    复制代码
    <script type="text/javascript">
        
    var a = 34;
        document.write(a.toString() 
    + "<br />");
        document.write(a.toString(
    2+ "<br />");
        document.write(a.toString(
    8+ "<br />");
        document.write(a.toString(
    16+ "<br />"); 
    </script>
    复制代码

     

    object.toString()
    Every object has a toString() method that is automatically called when the object is to be represented as a text value or when an object is referred to in a manner in which a string is expected. By default, the toString() method is inherited by every object descended from Object. If this method is not overridden in a custom object,toString() returns "[object type]", where type is the object type. The following code illustrates this:

    var o = new Object();
    o.toString();           // returns [object Object]




     

  • 相关阅读:
    SpringBoot实现原理
    常见Http状态码大全
    forward(转发)和redirect(重定向)有什么区别
    1094. Car Pooling (M)
    0980. Unique Paths III (H)
    1291. Sequential Digits (M)
    0121. Best Time to Buy and Sell Stock (E)
    1041. Robot Bounded In Circle (M)
    0421. Maximum XOR of Two Numbers in an Array (M)
    0216. Combination Sum III (M)
  • 原文地址:https://www.cnblogs.com/youxin/p/2743759.html
Copyright © 2011-2022 走看看