javascript包装对象

原文:javascript包装对象

           javascript对象是一种复合值,它是属性或已命名的值的集合,通过符号"."来引用属性值,当属性值是一个函数的时候,我们称之为方法。

 我们看到字符串也具有属性和方法:

          var s="hello,world!";

          var word=s.substring(s.indexof("")+1,s.length);

  字符串既然不是对象,为什么它又有属性呢,只要引用了字符串s的属性,javascript就会将字符串值通过调用new String(s)的构造函数转换成对象,

  这个对象继承了字符串的方法,并用来处理对属性的引用,一旦属性引用结束,这个新创建的对象就会被销毁(其实实现上并不一定会创建这个对象,

只是整个过程看起来这样)。

    同字符串一样,数字和布尔值也具有各自的方法:通过Number()和Boolean()构造函数创建一个临时对象,这些方法的调用均来自这个临时对象。

这个临时对象被称之为包装对象。

  注意 :

       var  s="test";   //声明一个字符串

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

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

这个时候我们输出t时应当为undefined,第二行代码创建一个临时字符串对象,并给其len属性赋值为4,随即销毁这个对象,第三行代码通过原始的字符串值s

设置一个新的属性,尝试读取其len属性,这个属性自然不存在,所以t输出时值为undefined。

 

这段代码表面,在读取数字,字符串,布尔值的属性值(或方法)时,表现得像对象一样,但试图给其属性赋值时,则会忽略这个操作:修改只是发生在临时对象上,

而这个临时对象并未继续保留下来。

    

   存取字符串、数字、或布尔值的属性时创建的临时对象称作包装对象,它只是偶尔用来区分字符串值和字符串对象,数字和数值对象,布尔值和布尔对象

 

时间: 2024-09-29 02:25:02

javascript包装对象的相关文章

JavaScript包装对象使用详解_javascript技巧

JavaScript对象是一种复合值:它是属性和已命名值的集合.通过"."符号来引用属性值.当属性值是一个函数时,称为方法. ①一段你常用但却未必明白其真正底层原理的代码: var s = "hello world!"; var word = s.substring(s.indexOf(" ")+1,s.length); 如前面所说,这里变量s只是一个字符串原始类型,它怎么会有属性(s.length)和方法(s.indexOf().s.subst

javascript包装对象实例分析_javascript技巧

本文实例讲述了javascript包装对象用法.分享给大家供大家参考.具体分析如下: js对象是一种复合值:它是属性或已命名值得集合. 参考以下代码: var s = "hello world"; var len = s.length; 在该例子中,s是字符串,而字符串不是对象,但为何会有属性呢?其实只要引用了字符串s的属性,js就会将字符串通过调用new String(s)的方式转换为对象,该对象继承了字符串的方法,并被用来处理属性的引用:一旦属性引用结束,这个新创建的对象就会被销毁

JavaScript包装对象使用介绍_javascript技巧

JavaScript是面向对象的语言,使用"."操作符可以访问对象的属性和方法,而对于基本类型(null, undefined, bool, number, string)应该是值类型,没有属性和方法,然而 复制代码 代码如下: var s='this is a string';alert(s.length);alert(s.indexOf('is')); 结果很简单,但是仔细想想还真奇怪,string不是值类型吗!怎么又有属性又有方法的! 内置对象 JavaScript有一系列内置对

JavaScript包装对象介绍及基本包装类型

JavaScript中的对象是由属性和方法两个基本的元素的构成的.前者是对象在实施其所需要行为的过程中,实现信息的装载单位,从而与变量相关联:后者是指对象能够按照设计者的意图而被执行,从而与特定的函数相联. JavaScript对象是一种复合值:它是属性和已命名值的集合.通过"."符号来引用属性值.当属性值是一个函数时,称为方法. ①一段你常用但却未必明白其真正底层原理的代码: var s = "hello world!";var word = s.substrin

JavaScript中的包装对象介绍_javascript技巧

javascript对象是一种复合值,它是属性或已命名的值的集合,通过符号"."来引用属性值,当属性值是一个函数的时候,我们称之为方法.我们看到字符串也具有属性和方法: 复制代码 代码如下: var s="hello,world!"; var word=s.substring(s.indexof("")+1,s.length); 字符串既然不是对象,为什么它又有属性呢,只要引用了字符串s的属性,javascript就会将字符串值通过调用new S

JavaScript Number对象

JavaScript Number对象     ---------Number对象是原始数值的包装对象. 创建Number对象     var num = new Number(10);      var num = Number(10);      ---括号里面的是要创建的Number对象的数值或者是转换成数字的值  返回值: 1.当Number()和运算符new一起作为构造函数使用时,返回一个新创建的Number对象 2.直接用Number()作为一个函数来调用,它将把自己的参数转换成一个

Javascript Object 对象学习笔记_基础知识

构造函数new Object() new Object(value) 参数value     可选的参数,声明了要转换成Number对象.Boolean对象或String对象的原始值(即数字.布尔值或字符串).JavaScript 1.1之前的版本和ECMAScript Vl不支持该对象. 返回值 如果没有给构造函数传递value参数,那么它将返回一个 新创建的Object实例.如果指定了原始的value参数,构造函数将创建并返回原始值的包装对象,即Number对象.Boolean对象或 Str

(第一天)包装对象、作用域、创建对象

基本概念以及注意  直接量 :程序中直接使用的数据值.下面列出的都是直接量: 1 12 //数字 2 1.2 //小数 3 "hello world" //字符串文本 4 true //布尔值 5 /javascript/gi //正则表达式直接量  标识符 :必须以字母.下划线(_)或美元符($)开始   可选的分号 :如下代码 (1) 1 a = 3; /*两条语句分两行写,第一个分号可以省略*/ 2 b = 4;  a = 3; b = 4; 第一个分号则不能省略掉 (2) 1

JavaScript String对象

JavaScript String 对象     ------用于处理文本(字符串). 创建String对象:     /*参数s是要存储在String对象中或转换成原始字符串的值*/      new String(s);      String(s);     返回值: 1.当String()和运算符new一起作为构造函数使用时候,返回一个新创建的String对象,存放的是字符串s或s的字符串表示 2.当不用new运算符直接调用String()时候,它只把s转换成原始的字符串,并返回转换后的