用Javascript介绍包装对象

Javascript对象是一个复合值。它是一组属性或命名值。当属性值是一个函数时,我们称它为一个方法,我们看到字符串也有属性和方法:

复制代码代码如下所示:

你好,世界!;

变量的话= s.substring(s.indexof()+ 1,s.length);



因为它不是一个字符串对象,为什么它有属性,只要参考属性字符串S,Javascript将通过调用新的字符串值(S)构造函数转换成对象,继承对象的字符串的方法,以及处理参考性质,一旦结束属性参考,新创建的对象将被销毁(事实上,实现不必创建对象,但整个过程看起来是这样的)。

与字符串、数字和布尔值一样,也有自己的方式:通过数字()和布尔()构造函数创建临时对象。这些方法是从这个临时对象调用的。这个临时对象称为包装对象。

小心 uff1a

复制代码代码如下所示:

var;一个字符串的声明

s.len = 4; / /它len属性设置

var t = s.len; / /查询这个属性



这一次,我们应该将T输出到未定义的第二行代码,以创建一个临时字符串对象,并将其属性值为4,然后销毁对象,在原来的字符串值s中的第三行代码设置一个新的属性,尝试读取这个镜头属性,自然属性不存在,所以T的输出值未定义。

这段代码显示了读数字、布尔值、属性(或方法)中的字符串行为类似于对象,但试图赋值,它将忽略操作:只在临时对象中发生更改,并且该对象没有继续保持临时停留。

在访问字符串、数字或布尔值属性时创建的临时对象称为包装对象。它只是偶尔区分字符串值和字符串对象、数字对象和数字对象、布尔值和布尔对象。