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

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

2008-01-03 22:28 826 查看
[align=left]让我们先看一下隐式地方法:开始我们会声明一个新的变量,并给它赋一个基本类型的新字符串来初始化它。现在试着使用一下typeof()来确认一下变量myStringPrimitive 中的数据就是一个基本字符串:[/align]
[align=left]<html>[/align]
[align=left]<body>[/align]
[align=left]<script type="text/javascript">[/align]
[align=left]var myStringPrimitive= "abc";[/align]
[align=left]document.write( typeof( myStringPrimitive ) );[/align]
[align=left]</script>[/align]
[align=left]</body>[/align]
[align=left]</html>[/align]
[align=left]可是我们仍然可以在它上面使用String对象的方法。JavaScript会把这个字符串从基本类型简单的转换成一个临时的String对象,在它上面使用方法,然后再把数据类型转换成字符串。我们可以使用String对象的length属性来试验一下:[/align]
[align=left]<html>[/align]
[align=left]<body>[/align]
[align=left]<script type="text/javascript">[/align]
[align=left]var myStringPrimitive= "abc";[/align]
[align=left]document.write( typeof( myStringPrimitive ) );[/align]
[align=left]document.write( "<br>" );[/align]
[align=left]document.write( myStringPrimitive.length );[/align]
[align=left]document.write( "<br>" );[/align]
[align=left]document.write( typeof( myStringPrimitive ) );[/align]
[align=left]</script>[/align]
[align=left]</body>[/align]
[align=left]</html>[/align]
[align=left]下面试你在浏览器窗口中会看到结果:[/align]
[align=left] [/align]
[align=left]string[/align]
[align=left]3[/align]
[align=left]string[/align]
[align=left] [/align]
[align=left]因此myStringPrimitive 在临时转换后仍然保存着一个基本类型的字符串。我们也可以显式地创建String对象:使用new关键字和构造函数(constructor)String():[/align]
[align=left]<html>[/align]
[align=left]<body>[/align]
[align=left]<script type="text/javascript">[/align]
[align=left]var myStringObject = new String( "abc" );[/align]
[align=left]document.write( typeof( myStringObject ) );[/align]
[align=left]document.write( "<br />" );[/align]
[align=left]document.write( myStringObject.length );[/align]
[align=left]document.write( "<br />" );[/align]
[align=left]document.write( typeof( myStringObject ) );[/align]
[align=left]</script>[/align]
[align=left]</body>[/align]
[align=left]</html>[/align]
[align=left]加载这个页面会显示如下结果:[/align]
[align=left] [/align]
[align=left]object[/align]
[align=left]3[/align]
[align=left]Object[/align]
[align=left] [/align]
[align=left]这个脚本和前一脚本的唯一差别就在第一行,我们创建新对象并为这个String对象提供一些字符存储:[/align]
[align=left]var myStringObject = new String( "abc" );[/align]
[align=left]检查length属性的结果是一样的,不管我们是显式还是隐式地创建String对象。显式或隐式地创建String对象的唯一真正的区别是如果你要多次重复的使用同样的字符串,显式地创建字符串有更高的效率。显式地创建String对象还有助于防止JavaScript解释器混淆数值和字符串。[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐