您的位置:首页 > Web前端 > JavaScript

使用JavaScript创建一个字符串对象

2012-03-09 00:00 716 查看
创建一个字符串对象
让我们先看一下隐式地方法:开始我们会声明一个新的变量,并给它赋一个基本类型的新字符串来初始化它。现在试着使用一下typeof()来确认一下变量myStringPrimitive 中的数据就是一个基本字符串:

<html>

<body>

<script type="text/javascript">

var myStringPrimitive= "abc";

document.write( typeof( myStringPrimitive ) );

</script>

</body>

</html>

可是我们仍然可以在它上面使用String对象的方法。JavaScript会把这个字符串从基本类型简单的转换成一个临时的String对象,在它上面使用方法,然后再把数据类型转换成字符串。我们可以使用String对象的length属性来试验一下:

<html>

<body>

<script type="text/javascript">

var myStringPrimitive= "abc";

document.write( typeof( myStringPrimitive ) );

document.write( "<br>" );

document.write( myStringPrimitive.length );

document.write( "<br>" );

document.write( typeof( myStringPrimitive ) );

</script>

</body>

</html>

下面试你在浏览器窗口中会看到结果:



string

3

string



因此myStringPrimitive 在临时转换后仍然保存着一个基本类型的字符串。我们也可以显式地创建String对象:使用new关键字和构造函数(constructor)String():

<html>

<body>

<script type="text/javascript">

var myStringObject = new String( "abc" );

document.write( typeof( myStringObject ) );

document.write( "<br />" );

document.write( myStringObject.length );

document.write( "<br />" );

document.write( typeof( myStringObject ) );

</script>

</body>

</html>

加载这个页面会显示如下结果:



object

3

Object



这个脚本和前一脚本的唯一差别就在第一行,我们创建新对象并为这个String对象提供一些字符存储:

var myStringObject = new String( "abc" );

检查length属性的结果是一样的,不管我们是显式还是隐式地创建String对象。显式或隐式地创建String对象的唯一真正的区别是如果你要多次重复的使用同样的字符串,显式地创建字符串有更高的效率。显式地创建String对象还有助于防止JavaScript解释器混淆数值和字符串。

$(document).ready(function(){dp.SyntaxHighlighter.HighlightAll('code');});

原文链接:
http://blog.csdn.net/newhappy2008/article/details/2023979
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐