引用类型转换方法

Posted xiaoxustudy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了引用类型转换方法相关的知识,希望对你有一定的参考价值。

所有对象都有 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>

 

以上是关于引用类型转换方法的主要内容,如果未能解决你的问题,请参考以下文章

片段无法转换为上下文

引用类型的强制类型转换

instanceof的使用以及与引用类型的强制类型转换的关系

引用类型转换方法

今天聊一聊Java引用类型的强制类型转换

将可空引用类型转换为不可空引用类型,不那么冗长