javascript包装对象使用详细解决方案
Javascript对象是一个复合值:它是属性和命名值的集合。属性值由 符号引用。当属性的值是一个函数时,它被称为方法。一种你经常使用但不一定理解真实的基本原理的代码:
Hello World!;
变量的话= s.substring(s.indexof()+ 1,s.length);
如前所述,变量s只是一个字符串原语类型。它是怎样的属性(s.length)和方法(s.indexof(),s.substring())是的,这是我们要介绍的包装对象,原因是:只要字符串s的属性被引用,Javascript将字符串值转换成字符串(s)。此对象继承字符串(String)对象的方法,并用于处理属性的引用。
如字符串、数字和布尔值也有自己的方法:通过数创建一个临时对象()和布尔()构造函数,一个临时对象时创建的访问性能的一个字符串,数字,或一个布尔值,是一个包装对象。剩下的5个基本类型,为没有定义,没有包装的对象:访问他们的性质可以引起一种错误(Uncaught TypeError)。看看上面的代码,然后看下面的代码:
var;
s.len = 4; / /它设置一个属性
var t = s.len;
不认真的学生会认为最后一个T等于4。最后一个T不等于4吗是的,最后T的值是未定义的。你为什么想知道为什么看解析的延续:这里的第二行代码就创建了一个临时的字符串对象,并分配len属性为4,然后消灭对象,第三线是通过原始字符串创建一个新字符串对象(这不是第二行代码来创建对象,第二行代码创建对象已被破坏),试着读黄道Len的迹象,这自然是不存在的,所以表达结果未定义。此代码显示对象或对象的阅读特征值或字符串的方式方法是相似的对象,但如果数字和布尔值。你试图将值赋给属性,你将忽略此操作:只在临时发生变更对象,此临时对象将不保留。
注意:字符串()、数字()、布尔()构造函数可以用来显示包装器对象的创建:
var测试
var =新字符串(s);字符串对象
新的数字(n);一个值对象
var =新布尔(b);布尔对象
Javascript将包装对象的原始值,如果有必要的话,那么对象,在上层代码N和B往往不总是显示相同的值为S,N和B= =运算符将等于原始值和其包装对象相同,但他们都是同余=经营范围。typeof运算符也可以看到原始值和包对象的区别。
Typeof(S)->字符串
Typeof(S)->对象
typeof(N)->字符串
Typeof(N)->对象
typeof(B)->字符串
Typeof(B)->对象
以上是本文的全部内容,希望大家能喜欢。