• javascript中的toString()、toLocaleString()方法


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

    javascript中的toLocaleString()方法,主要用于将数组 Number对象或Date对象转换为本地格式的字符串.

    (1)Array.toString():将数组转换成一个字符串,并且返回这个字符串。

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

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

    结果:浏览器中显示:php|mysql|apache
                                 php,mysql,apache

                                  string

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

    1     var b = new Boolean();//boolean对象默认值为false
    2     alert(b.toString());   //false
    3     alert(("chia" == "chia").toString());  //true
    4     alert(typeof b.toString()); //string

    (3)Date.toString():将Date对象转换成一个字符串,采用本地时间。
    示例代码四:

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

    1     var today = new Date();
    2     alert(today);                         //Sat Jul 19 2008 23:27:14 GMT+0800
    3     alert(today.toString());    //Sat Jul 19 2008 23:27:14 GMT+0800  本地时间
    4     alert(today.toLocaleString()); //2008年7月19日 23:27:14  本地时间格式
    5     alert(typeof today.toString()); //string

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

    1 var e = new Error();
    2 alert(e); //error
    3 alert(typeof e.toString()); //string

    (5)Function.toString():把函数转换成字符串
    描述:可以以一种与实现相关的方法将函数转换成字符串。在大多数的实现中,例如ie和firefox,它返回Function关键字、参数列表、函数体部分。

    1 function add(a,b){
    2     var a,b,c;
    3     c = a + b;
    4     return c;
    5 }
    6 alert(add.toString());  
    7 alert(typeof add.toString()); //string

    输出字符串:

    function add(a,b){
        var a,b,c;
        c = a + b;
        return c;
    }

    (6)Number.toString():将数字转换为字符串。用它的参数指定的基数或底数(底数范围为2-36)。如果省略参数,则使用基数10。当参数值为2时,返回二进制数。

    1     var a = 34;
    2     alert(a.toString()); //34
    3     alert(a.toString(2)); //100010
    4     alert(a.toString(8)); //42
    5     alert(a.toString(16)); //22
  • 相关阅读:
    移动端rem布局的适配mixin【转藏】
    移动端布局Demo展示图文
    百思不得其解—这些年做Web开发遇到的坑?
    elemetnui 分页..解决 bug
    linq.js
    yalinqo 的使用...
    vue 利用 v-model 实现 双向传递数据..
    Mui 选项卡 tab 高度 没有自适应....
    css flex 使内容 水平居中 的方法...
    IDEA 在 专注模式下 显示 行号 和 缩进线...
  • 原文地址:https://www.cnblogs.com/xccjmpc/p/3383577.html
Copyright © 2020-2023  润新知