开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介:
+关注继续查看
让我们先看一下隐式地方法:开始我们会声明一个新的变量,并给它赋一个基本类型的新字符串来初始化它。现在试着使用一下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关键字和构造函数constructorString():

<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解释器混淆数值和字符串。









本文转自 牛海彬 51CTO博客,原文链接:http://blog.51cto.com/newhappy/76834,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
JavaScript 创建对象的七种方式
JavaScript 创建对象的七种方式
59 0
JavaScript创建对象的方式!
  JavaScript创建对象的方式!JavaScript创建对象的方式有很多,通过Object构造函数或对象字面量的方式也可以创建单个对象,显然这两种方式会产生大量的重复代码,并不适合量产。接下来介绍七种非常经典的创建对象的方式,他们也各有优缺点。
653 0
JavaScript 创建对象的方式
对象直接量 对象直接量是由若干 名/值 对的映射表,名值对中间用冒号分隔,名值对之间用逗号分隔,整个映射表用花括号括起来。属性名可以是JavaScript标识符也可以是字符串直接量(也可以是空字符串),属性的值可以是任意类型的JavaScript表达式,表达式的值即是改属性的值,该值可以是原始值,也可以是对象值。
678 0
[转载]javascript创建对象的几种方式
原文链接:http://qingfeng825.iteye.com/blog/1935648 1. 工厂方法:能创建并返回特定类型对象的工厂函数(factory function). function createCar(sColor) {    // 或者 var car = new Object;    var car = new Object();    // 对象属性    car.
758 0
JavaScript OOP 创建对象的7种方式
原文:JavaScript OOP 创建对象的7种方式 我写JS代码,可以说一直都是面向过程的写法,除了一些用来封装数据的对象或者jQuery插件,可以说对原生对象了解的是少之又少。所以我拿着《JavaScript高级程序设计 第3版》恶补了一下,这里坐下总结笔记,属于菜鸟级别,大神请直接无视。
672 0
JavaScript OOP 创建对象的7种方式
我写JS代码,可以说一直都是面向过程的写法,除了一些用来封装数据的对象或者jQuery插件,可以说对原生对象了解的是少之又少。所以我拿着《JavaScript高级程序设计 第3版》恶补了一下,这里坐下总结笔记,属于菜鸟级别,大神请直接无视。
777 0
javascript中创建对象的几种方式
原文:javascript中创建对象的几种方式 javascript中提供了通过Object构造函数或对象字面量方式来创建单个的对象,当我们想要创建很多对象的时候,简单的通过这两种方法就会产生大量的重复。
1042 0
javascript中创建对象的几种方式
前言:          随着web 2.0 的兴起(最具代表性的是Ajax技术了),javascript不再是程序员眼中的“玩具语言”。 编程在不断的简化,可是“用户体验、性能、兼容性、可扩展......”要求却在不断提高,随之涌现出Prototype、jQuery、ExtJs、Dojo等优秀的框架(类库),大大简化了web开发。
820 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Javascript中的对象
立即下载
Javascript中的函数
立即下载
JavaScript 语言在引擎级别的执行过程
立即下载