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"), 也存在基本包装数据类 ...
随机推荐
- select 嵌套查询
1. SELECT语句的子查询 语法: SELECT ... FROM (subquery) AS name ... 先创建一个表: CREATE TABLE t1 (s1 INT, s2 C ...
- hdu1505
the main algorithm as the 1506 #include <stdio.h> #include <iostream> #include <strin ...
- UISearchBar去除背景颜色
UISearchBar *searchBar=[[UISearchBar alloc]initWithFrame:frame]; //这个设置背景透明可能无效 searchBar.background ...
- HTML 5 Canvas
HTML 5 Canvas HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像. <canvas id="myCanvas" width=&q ...
- string,stringbuilder,stringbuffer
String可以储存和操作字符串,即包含多个字符的字符数据.这个String类提供了存储数值不可改变的字符串. StringBuilder是线程不安全的,运行效率高,如果一个字符串变量是在方法里面定义 ...
- C#路径 (转载)
一.获取当前文件的路径1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径,包括文 ...
- Silverlight Color的颜色值
1.MainPage.xaml <UserControl xmlns:SysManage="clr-namespace:Application" x:Class=" ...
- Mongod(5):启动命令mongod参数说明
Mongodb启动命令mongod参数说明(http://blog.csdn.net/fdipzone/article/details/7442162) mongod的主要参数有: 基本配置 ---- ...
- hadoop-cdh with snappy
hadoop: 2.5.0-cdh5.3.6 snappy: 1.1.3 hadoop 2.*不需要hadoop-snappy.只要机器上安装好snappy, 直接编译就可以 编译命令: mvn cl ...
- Keil(MDK-ARM)使用教程(二)_菜单
Ⅰ.概述 接着上一篇来总结Keil(MDK-ARM)菜单相关的内容,详情请往下看. 关于Keil的下载.安装和新建工程我已将在前面做了详细的总结,不懂的可以参考我博客里面相关的文章.该文章是在新建好工 ...