• JavaScript【引用类型】转换方法


    以下为学习《JavaScript 高级程序设计》》(第 3 版) 所做笔记。

    所有对象都有 toLocaleString() 、toString() 和 valueOf() 方法。

     1 <script>
     2     var arr1 = ["a","b","c"];
     3 
     4     //toString
     5     //输出一个字符串。将数组中每一个值用逗号隔开输出
     6     alert(arr1.toString());                //输出:a,b,c
     7 
     8     //valueOf()
     9     //与调用toString()结果一样。alert()要接收字符串参数,所以回在后台调用toString()方法
    10     alert(arr1.valueOf());                //输出:a,b,c
    11     //返回数组
    12     console.log(arr1.valueOf());        //输出:(3) ["a", "b", "c"]
    13 
    14     //toLocaleString()
    15     //通常调用toLocaleString()方法,返回跟toString()、valueOf()一样的值
    16     alert(arr1.toLocaleString());        //输出:a,b,c
    17     //调用数组的toLocaleString()方法,调用的是每一项的toLocaleString()方法
    18     var arr1 = {
    19         toLocaleString : function(){
    20             return "a";
    21         },
    22         toString : function(){
    23             return "apple";
    24         }
    25     };
    26     var arr2 = {
    27         toLocaleString : function(){
    28             return "b";
    29         },
    30         toString : function(){
    31             return "banana";
    32         }
    33     };
    34     var arr = [arr1,arr2];
    35     alert(arr);                            //输出:apple,banana
    36     alert(arr.toString());                //输出:apple,banana
    37     alert(arr.toLocaleString());        //输出:a,b
    38 </script>

    使用不同的分隔符构建字符串。若数组中的某一项的值为 undefined 或者 null, 那么该值在调用方法后返回的字符串中以空字符串表示。

    1 <script>
    2     var arr1 = ["a","b","c",undefined,null];
    3     console.log(arr1.join(","));        //输出:a,b,c,,
    4     console.log(arr1.join("||"));        //输出:a||b||c||||
    5     console.log(arr1.join());            //输出:a,b,c,,
    6     console.log(arr1.join(undefined));    //输出:a,b,c,,
    7     console.log(arr1.join(null));        //输出:anullbnullcnullnull
    8 </script>
  • 相关阅读:
    ocx文件转换成C#程序引用的DLL
    CSS颜色代码 颜色值 颜色名字大全(转载)
    WinForm轻松实现自定义分页 (转载)
    如何:使用PicturBox实现类似淘宝网站图片的局部放大功能
    转载jQuery图片放大插件[twiPicZoom]
    LINQ查询返回DataTable类型
    最喜欢的VS 键盘快捷键摘抄
    Codeforces Round #336 (Div. 2)B 暴力 C dp D 区间dp
    Educational Codeforces Round 24 A 水 B stl C 暴力 D stl模拟 E 二分
    poj 1185 状态压缩
  • 原文地址:https://www.cnblogs.com/xiaoxuStudy/p/12246752.html
Copyright © 2020-2023  润新知