js之基本包装类型
为了便于操作“基本类型值”,JS 提供了 三个 特殊的引用类型:Boolean、Number、String。这些类型和其他引用类型相似,但同时 也具备 与各自基本类型相应的特殊行为。 实际上:每当读取一个基本类型值的时候, “后台就会创建一个 对应的基本包装类型的对象”,从能能够调用一些方法来操作这些数据。
1、String对象
String对象是基本类型,但是也是特殊的引用类型(基本包装类型:内部创建对象,可以调用它自己内部的特殊行为)
1、String是基本包装类型:
var box ='Mr.Xiao'; //字面量创建方式 alert(box.substring()); //box 是基本类型,但是也是特殊的引用类型,在后台 会创建一个 基本包装类型的对象;;所以可以调用 系统内置的函数
2、String对象不是引用类型(因为无法动态添加属性和方法)
//注意 这种简单类型不是引用类型(因为他们不能 添加属性和方法)
box.name='xiao';
box.age=function(){
return ;
} alert(box.name); //undefined
alert(box.age()); //报错
3、使用New修饰符创建的String对象就是Object引用类型的对象
new修饰符创建的对象是引用类型,可以动态添加属性和方法。
var box =new String('Mr.Xiao');
box.name="xiao";
box.age=function(){
return ;
}
alert(box.name); //xiao
alert(box.age()); //
alert(box.substring()); // .Xiao 也是可以执行的
4、String内部的方法和属性

演示一些常用的方法:
1》字符串截取函数
JS中的字符串截取函数:slice()、substring()、substr()函数。
1.都含有两个参数:
var str ='Mr.Wang';
alert(str.charAt(3));//W
alert(str[3]);//W //截取字符串方法:slice()、substring()、substr()
var str ='Mr.Wang'; alert(str.slice(2,4));//.W 索引从 2开始 到 4结束 截取字符串
alert(str.substring(2,4));//.W 效果同上
alert(str.substr(2,4)); //.Wan 从2开始 截取长度为 4 的字符串
2.含有一个参数
这个时候效果就相同了,都是从索引开始位置一直截取到最后。
//如果 只含有一个 参数,他们的效果就相同了,,就是 从索引位置 一直到最后
alert(str.slice(2));//.Wang
alert(str.substring(2));//.Wang
alert(str.substr(2));//.Wang
3.当参数含有负数的时候
基本用不到就是了解一下而已
//slice()翻译方式:用字符串长度加上 负数的值 得到的 数字
alert(str.slice(2,-1));//.Wan 7+(-1)=6——》翻译之后是(2,6)
alert(str.slice(-2,-1));//n 翻译之后是(5,6)
alert(str.slice(-2));//ng 同样的翻译道理 //substring()翻译方式:只要遇到 负数就 返回0,,如果前面的数字 大于 后面的数字,就将两个数字调换位置
alert(str.substring(2,-1)); // Mr 翻译结果:(1,2) //substr() 翻译方式:遇到 负数 直接返回0 ,但是不会调换位置
alert(str.substr(2,-1)); // 空字符串 翻译结果:(2,0) //PS:在IE 下 如果 substr() 方法 参数传递负值 那么就会 返回全部字符串
alert(str.substr(-2));//Mr.Wang
2》indexOf()函数和lastIndexOf()函数
indexOf():获取第一个 含有 "搜索字符串"的位置
lastIndexOf() :从后面开始 搜索到 第一个 "搜索字符串"的位置
var str ='Mr.Wang is a good Wang.Wang is a best Wang.';
alert(str.indexOf('Wang'));//3 默认是 索引为0 的位置 开始 搜索的 alert(str.lastIndexOf('Wang'));//28 默认是从最后开始 搜索的 alert(str.indexOf('Wang',10));//18 第二个参数:开始搜索的 索引位置
alert(str.lastIndexOf('Wang',30)); //23 从索引为 30 的位置 开始 向前面搜索 //PS:如果没有找到 搜索字符串 那么就会 返回-1
实现业务:查询出上面的字符换“Wang”的所有的索引位置
var posArray=[];
var pos =str.indexOf('Wang');
while(pos>-1){
posArray.push(pos);
pos =str.indexOf('Wang',pos+1); }
alert(posArray);
5、Boolean没有内置方法
6、Number内置方法
Number静态属性

Number对象的方法

上面使用方法和上面的基本相似,作用上面注明了。
7、基本包装类型的 内部 方法其实都是 prototype属性和方法,,也可以自己添加
//可以 添加 原型属性和方法(所有实例共享的作用),,他内部的 所有内置的方法都是原型方法
String.prototype.AddNum=function(){
return this +'111...';
}
var str ='xiao';
alert(str.AddNum());//xiao111... var b=true;
Boolean.prototype.ReturnFalse=function (){
return false;
}
alert(b.ReturnFalse());//false 可以添加 原型方法
js之基本包装类型的更多相关文章
- js的基本包装类型
基本包装类型(包装对象): 先看下以下代码: var s1 = "helloworld"; var s2 = s1.substr(4); 上面我们说到字符串是基本数据类型,不应该有 ...
- js基础-基本包装类型
var t = 13; t.toString(); //t是一个简单数值类型 现在有了方法 toString 对象类型的方法 //数值类型有对应的包装类型 var t1 =new Number(333 ...
- 5.6 JS中基本包装类型
为了便于操作基本类型值,ES还提供了三种特殊的引用类型,即(基本包装类型):Number,String,Boolean.这三种类型与前面介绍的引用类型相似,但同时也拥有基本数据类型的一些特性. 平时经 ...
- js中基本包装类型详情
基本包装类型 基本包装类型有Boolean,Number和string类型,每当读取一个基本类型值时,后台就会创建一个对应的基本包装类型对象. 从逻辑上,基本类型值不是对象,没有方法,但从技术上来看, ...
- js基础——基本包装类型
1.基本包装类型String var bz = new String("Li.Linda"); //引用类型(object) bz.name= bz.subst ...
- JS 学习笔记--10---基本包装类型
练习中使用的浏览器是IE10,如果有什么错误或者不同意见,希望各位朋友能够指正,练习代码附在后面 1.基本包装类型: 首先是基本类型,但又是特殊的引用类型,因为他们可以调用系统的方法,这种类型就 ...
- JS中基本类型与包装类型的关系
对于JS中一些类型的转化的东西,自己测试并得出的结论,有错误的地方请大大们留言. 不多废话,直接贴代码,测试请直接拷贝全部代码: <!DOCTYPE html> <html> ...
- JavaScript--我发现,原来你是这样的JS(再说引用类型,基本包装类型与个体内置对象)
一.介绍 本篇是续上一篇的,引用类型的后篇,本篇主要是说基本包装类型和个体内置对象.如果你能收获一些知识,那我很高兴,很满足,哈哈哈,希望大家能愉快看完.如果你想学好一门技术,要不忘初心,方得始终. ...
- JS基本包装类型之三(String)
1. 基本数据类型和基本包装类型 这里以字符串类型来讲解基本数据类型和基本包装类型. JS中存在基本数据类型String(typeof返回"string"), 也存在基本包装数据类 ...
随机推荐
- (笔记)angular 的hover事件
- 数据库连接池问题 Max Pool Size
摘自: http://blog.csdn.net/chensirbbk/article/details/6225268 Timeout expired 超时时间已到. 达到了最大池大小 错误及Max ...
- dig out deledted chat messages
One of my friends asked me to do a favor for her. She said her friend deleted some important chat me ...
- Android WebRTC 音视频开发总结(三)-- 信令服务和媒体服务
前面介绍了WebRTCDemo的基本结构,本节主要介绍WebRTC音视频服务端的处理,,转载请说明出处(博客园RTC.Blacker). 通过前面的例子我们知道运行WebRTCDemo即可看到P2P的 ...
- js 实现获取对象所有键名(key)的方法
1.for in 循环 并且使用hasOwnProperty 方法 var jsonObject1 = { "name": "xiaoming", " ...
- 实例分析ELF文件动态链接
参考文献: <ELF V1.2> <程序员的自我修养---链接.装载与库>第6章 可执行文件的装载与进程 第7章 动态链接 <Linux GOT与PLT> 开发平台 ...
- eclipse指定启动的jdk
原文:http://my.oschina.net/noday/blog/203987 到eclipse目录,打开eclipse.ini文件,在指定位置加入你的jdk相关文件(如下面示例配置中-vm配置 ...
- Java ZK image 處理
自己上 ZK 官方論壇提問.別人的回答.自己解決問題後上傳的問題紀錄: http://forum.zkoss.org/question/101152/how-do-i-binding-image-fi ...
- 关于linux上pdf阅读器
今天也是倒腾linux 上pdf阅读器好久. 1.okular是挺好的,但是却太大了,好多功能,我没有细看.我简单的打开了几个pdf文件,发现加载速度还是太慢了.所以基于种种,我给卸载掉了. 安装直接 ...
- LinqToSql和ASP.NET Entity FrameWork 中使用事务
ASP.NET Entity FrameWork中: int flag = -1; if (this.URPmanagementEntities1.Connection.State != System ...