使用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]
[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]
相关文章推荐
- 使用JavaScript创建一个字符串对象
- 使用JavaScript创建一个字符串对象
- 使用JavaScript创建一个字符串对象
- 使用JavaScript创建一个字符串对象
- javascript 中的 prototype和constructor属性的使用(constructor属性始终指向创建当前对象的构造函数,每个函数都有一个默认的属性prototype,而这个prototype的constructor默认指向这个函数)
- javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
- javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
- CreateEvent 创建和使用一个命名的事件对象
- 如何创建一个新对象?如何使用对象中的属性和方法?
- javascript创建对象——组合使用构造函数和原型模式
- Linux下之使用简单3种创建文件的命令,并实现一个Html和JavaScript小程序
- 使用Visual Studio 快速把 Json,Xml 字符串创建为一个实体类
- JavaScript中prototype(原型)给字符串对象添加一个toCharArray的方法,reverse(翻转)的 方法
- Javascript创建对象的学习和使用
- 使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。
- 使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。
- 源码-JavaScript&jQuery交互式前端开发-第3章-函数、方法与对象-使用字面量语法创建对象
- JavaScript使用原型创建对象
- 使用Javascript来创建一个响应式的超酷360度全景图片查看幻灯效果
- javascript的对象创建和使用