JavaScript的基本包装类型示例 为了便于操作基本类型值,javaScript 提供了 3 个特殊的引用类型:Boolean.Number和 String. 这些类型与其他引用类型相似,但同时也具有与各自的基本类型相应的特殊行为. 实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而能够调用一些方法来操作这些数据.比如: 变量 box 是一个字符串类型,而 box.substring(2)又说明它是一个对象(只有对象才会调用方法),最后把处理结果赋值给 bo…
数据类型 变量.作用域及内存 基础类型(primitive value):Undefined.Null.Boolean.Number和String.这些类型在内存中分别占用固定大小的空间,他们的值保存在栈空间,我们通过按值来访问的. 引用类型值:Objec 如果赋值的是引用类型的值,则必须在堆内存中为这个值分配空间. 由于值大小不固定,因此不能把它们保存到栈内存中.但内存地址大小是固定的,因此可以将内存地址保存在栈内存中.当查询引用类型的变量,先从栈中读取内存地址,然后通过地址找到堆中的值,叫做…
基本包装类型 基本包装类型是特殊的引用类型.每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而可以调用属性.方法来进行后续操作. ECMAScript还提供了三种基本包装类型:Number.String.Boolean. 代码现状 我们经常写类似这样的代码,基本类型的变量可以当做对象一样调用属性.方法,但这又不是一个真正的对象只是一个变量而已,那么这是为什么呢? var str = "hello world"; console.log(str.length);…
前几天整理了javascript中Array方面的知识,但是String中的一些方法多多少少和Array里的方法有些类似容易混淆,就顺便连同String所在的包装类一起整理一下,希望可以帮助到初学者,同时也算是知识的一个回顾总结. 引子:实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据. var s1='some text'; var s2=s1.substring(2);//'me text' 基本类型不是对象,因而从逻辑…
基本包装类型:Boolean.Number.String 一.String 字符串常用方法 1.indexOf()  lastIndexOf()  返回相应字符的索引号 2.slice(index1,index2) 截取字符串(要前不要后); 原字符串不受影响   substr(index,num) 原字符串不受影响   substring(index,index) 截取两个索引之间的字符; 原字符串不受影响 注意:在传递给这些方法的参数是负值的情况下,这三个方法的行为是不同的.其中slice(…
基本包装类型 为了方便操作基本数据类型,JavaScript 还提供了三个特殊的引用类型:String/Number/Boolean.  下面先看一段代码: var s1 = "Hello world!!!"; var s2 = s1.substring(5);  我们要知道,s1 是一个基本类型,基本类型是没有办法的,只有对象才有属性和方法.那就有一个疑问,为什么可以调用 substring() 方法呢?   原因: 当调用 s1.substring(5) 的时候,会先把 s1 包装…
一.基本包装类型概述 var box = 'Mr. Lee';//定义一个字符串 var box2 = box.substring(2);//截掉字符串前两位 alert(box2);//输出新字符串 变量 box 是一个字符串类型,而 box.substring(2)又说明它是一个对象(PS:只有对象才会调用方法),最后把处理结果赋值给 box2. 'Mr. Lee'是一个字符串类型的值,按道理它不应该是对象,不应该会有自己的方法,比如:alert('Mr. Lee'.substring(2)…
一.基本包装类型: 为了便于操作基本类型值,ECMAScript 还提供了3个特殊的引用类型:Boolean.Number和String.这些基本包装类型,具有与各自基本类型相应的特殊行为. 实际上我们在读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而我们通过基本类型值调用一些方法来操作这些基本类型. 这个例子,变量a是基本类型字符串,但是为什么会有方法进行调用呢? 这就是基本包装类型帮我们在后台做了一系列操作. 为了实现这个直观的操作,后台已经自动完成一系列的操作.当第…
Number String Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1935    Accepted Submission(s): 931 Problem Description The signature of a permutation is a string that is computed as follows: for…
String类型概述 String在底层字符串是以字符数组的形式保存的 var str = "Hello"; // 在底层其实就是['H','e','l','l','o'] 字符串可以通过数组方式截取 PS:box[1]在 IE6,7,8 浏览器会显示 undefined,所以使用时要慎重 var box1 = '41412' console.log(box1[1]) // 结果是1 String类型的属性 判断字符串长度:length var box1 = '41412' alert…