使用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
让我们先看一下隐式地方法:开始我们会声明一个新的变量,并给它赋一个基本类型的新字符串来初始化它。现在试着使用一下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
相关文章推荐
- 使用JavaScript创建一个字符串对象
- 使用JavaScript创建一个字符串对象
- 使用JavaScript创建一个字符串对象
- 使用JavaScript创建一个字符串对象
- javascript 中的 prototype和constructor属性的使用(constructor属性始终指向创建当前对象的构造函数,每个函数都有一个默认的属性prototype,而这个prototype的constructor默认指向这个函数)
- javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
- javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
- JavaScript使用原型方式创建对象所带来的问题
- 《JavaScript设计模式与开发实践》——JavaScript中使用new关键字创建对象实例
- new一个类对象和使用类名创建一个对象有什么区别?
- 使用web服务时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLen
- 使用Javascript来创建一个响应式的超酷360度全景图片查看幻灯效果
- WCF:读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。
- JavaScript基础 Date(num) num为毫秒值 创建一个时间对象
- Linux下之使用简单3种创建文件的命令,并实现一个Html和JavaScript小程序
- JavaScript之面向对象学习六原型模式创建对象的问题,组合使用构造函数模式和原型模式创建对象
- 使用Visual Studio 快速把 Json,Xml 字符串创建为一个实体类
- 序列化上面创建的Person对象,使其成为一个JSON字符串
- JavaScript对象创建的几种方式及使用方法
- Javascript创建对象的学习和使用