javascript---基本包装对象

总结:

  • 基本包装类型其实总结起来就是,Number和String类型!!!  以下是本人觉得是十分常用的属性和方法。


1.Number的属性和方法

属性:

//静态属性无需new
    1.MIN_VALUE                //最小值
    2.NaN                    //非数值
    3.NEGATIVE_INFINITY        //负无穷大,溢出返回
    4.POSITIVE_INFITITY        //无穷大,溢出返回
    5.prototype                //原型,用于增加新属性和方法
    6.MAX_VALUE                //最大值
    如:
    a1ert(Number.MAX_VALUE);
    alert(Number.NaN);

方法:

    var box=1000.75284;
    alert(typeof box);
    alert(typeof box.toString())        //把数值转换成字符串
    alert(box.toLocaleString())            //本地化
    alert(box.toFixed(2))                //小数点保留两位,并转化字符串
    alert(box.toExponential())            //以指数形式,并转化成字符串
    alert(box.toPrecision(3))            //以指数形式,传参是保留小数点后面指定位数并转化为字符串        1.00E+3


2.String的属性和方法

属性:

    //普通属性
    var box=‘String    is String‘;
    alert(box.length);                //字符串长度
    alert(box.constructor)            //返回创建String对象的函数
    alert(box.prototype)            //通过添加属性和方法扩张字符串定义

方法:

    //字符方法
    alert(box.charAt(1));            //返回指定下标值,索引从0开始        t
    alert(box.charCodeAt(1));        //返回的是指定下标值得ASCALL码         116
    //字符串操作方法
    alert(box.concat(‘is ‘,‘string ‘,‘!!‘));            //将字符串参数串联到调用方法的字符串
    alert(box.slice(2,5));                            //返回从2到5的字符串                rin
    alert(box.substring(2,5));                                    //同上
    alert(box.substr(2,2));            //从第二个开始选2个        ri

注意:上面要分清是字符方法和字符串方法,是不一样的。

    //字符串位置方法
    alert(box.indexOf(‘r‘))                    //返回从初始位置搜素r的第一次出现的位置            2        找不到返回-1
    alert(box.lastIndexOf(‘r‘))                //返回从末尾位置搜索r的第一次出现的位置            12
    alert(box.indexOf(‘r‘,5))                //从第五个位置开始搜索                12
    alert(box.lastIndexOf(‘r‘,5))            //从第五个位置开始向前搜索            2
    alert(box.toLowerCase())                //转换成小写        本地化toLocaleLowerCase()
    alert(box.toUpperCase())                //转换成大写        同上
    //字符串模式匹配方法
    alert(box.match(‘r‘))            //返回查找到的字符串,找不到返回null
    alert(box.search(‘r‘))            //返回位置,找不到返回-1
    alert(box.replace(‘r‘,‘q‘))        //替换
    alert(box);
    alert(box.split(‘ ‘))            //以空格为标准分隔成数组
    alert(box)

注意:字符串匹配方法后面出现了alert(box)是为了验证是否改变了原来的对象数组,验证后发现,并没有改变。

时间: 2025-01-12 04:03:54

javascript---基本包装对象的相关文章

javascript之包装对象

var s = "hello world!";             var word = s.substring(s.indexOf(" ")+1,s.length); 字符串既然不是对象,为什么它会有属性呢?只要引用了字符串s的属性,javascript就会将字符串值通过调用new String(s)的方式转换成对象,这个对象继承了字符串的方法,并被用来处理属性的引用.一旦属性引用结束,这个新创建的对象就会销毁(其实在实现上并不一定创建或销毁这个临时对象,然而

javascript类型系统——包装对象

× 目录 [1]定义 [2]生存期 [3]显式创建[4]转型函数[5]比较运算 前面的话 javascript对象是一种复合值,它是属性或已命名值的集合.通过'.'符号来引用属性值.当属性值是一个函数时,称其为方法.通过o.m()来调用对象o中的方法.我们发现,字符串也同样具有属性和方法 var s = 'hello world'; console.log(s.length);//11 字符串既然不是对象,为什么它会有属性呢?这就引出了今天介绍的内容——包装对象 定义 包装对象是特殊的引用类型.

标准库》第三章 包装对象和Boolean对象

第三部分  标准库 ***************第三章   包装对象和Boolean对象******************* 一.包装对象的定义[1]有人说,JavaScript语言"一切皆对象",数组和函数本质上都是对象,就连三种原始类型的值--数值.字符串.布尔值--在一定条件下,也会自动转为对象,也就是原始类型的"包装对象". 所谓"包装对象",就是分别与数值.字符串.布尔值相对应的Number.String.Boolean三个原生对象

javascript标准对象与包装对象

标准对象 在JavaScript的世界里,一切都是对象. 但是某些对象还是和其他对象不太一样.为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串: typeof 123; // 'number' typeof NaN; // 'number' typeof 'str'; // 'string' typeof true; // 'boolean' typeof undefined; // 'undefined' typeof Math.abs; // 'functio

浅谈javascript中的包装对象

javascript中的对象类型分为内置类型和对象类型,其中内置类型包括sting number boolean null undefined五种:对象类型包括Array Function regExp Date 等等,统称为Object类型.我们知道在一个对象中包含一系列属性名/属性值的集合,可以通过"."来访问对象的属性或方法,如: 1 window.onload=function(){//可执行代码} 但我们常常可以看到这样的代码: 1 var str="hello w

Javascript中让人迷惑的一些基本数据类型跟内置包装对象

数据类型跟对象的区别: 基本的数据类型是没有 属性 和 方法的,但是对象有:就像是java中的基本数据类型跟引用类型一样: 看个例子: var s= "      xxxx" var xxxx=s.substring(s.lastIndexOf(" ")+1,s.length); 首先得明白在js中字符串可是基本类型,与数字类型一样.对比java,它的基本类型会有这种方法调用么?当然没有.java的String可是个对象,才能这么调.换成是int肯定不行. 我们可以

JavaScript包装对象(转)

转自:http://www.cnblogs.com/dolphinX/p/3280340.html JavaScript是面向对象的语言,使用”.”操作符可以访问对象的属性和方法,而对于基本类型(null, undefined, bool, number, string)应该是值类型,没有属性和方法,然而 var s='this is a string'; alert(s.length); alert(s.indexOf('is')); 结果很简单,但是仔细想想还真奇怪,string不是值类型吗

JavaScript基础学习之-JavaScript权威指南-3.6包装对象

JavaScript对象是一种复合值,是已知属性或是命名值的集合. 我们看到字符串也同样有属性和方法. var s = "Test"; var len=s.length; 我们知道在JavaScript中像上面这样声明的字符串不是对象,但既然这里的s不是对象,为什么会有length的属性呢? 原因是在JavaScript中只要引用了字符串(数字.布尔值也是一样的)的属性,JS就会将字符串通过调用new String(s)的方式转换成对象,这个对象继承了字符串的方法,并被用来处理属性的引

javascript包装对象

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

包装对象——JavaScript中原始类型拥有属性的原因

我们先看段代码: var s = "Test"; var len=s.length; 我们知道在JavaScript中像上面这样声明的字符串不是对象,但既然这里的s不是对象,为什么会有length的属性呢? 原因是在JavaScript中只要引用了字符串(数字.布尔值也是一样的)的属性,JS就会将字符串通过调用new String(s)的方式转换成对象,这个对象继承了字符串的方法,并被用来处理属性的引用.一旦属性引用结束,这个新创建的对象就会销毁(真实实现并不一定是这样,但整个过程看起