JS基本包装类型

一.基本包装类型概述
//是基本类型,但是又是特殊的引用类型。
var box = ‘Mr.Lee‘; //基本类型
alert(box.substring(2)); //对象.方法(参数),这种写法明显是引用类型的写法
//substring索引从0开始,从第2个位置开始截取到末尾的字符串
alert(‘Mr.Lee‘.substring(2)); //这样的写法也是可行的。

字面量写法
var box = ‘Mr.Lee‘; //基本类型
box.name = ‘Lee‘; //给基本类型添加属性
box.age = function()//给基本类型添加方法
{
return 100;
};
alert(box);
alert(typeof box);
alert(box.name); //undefined
alert(box.age()); //出错
//基本类型是无法给自己创建属性和方法的。

new运算符写法
var box = new String(‘Mr.Lee‘); //String的引用类型
box.name = ‘Lee‘;
box.age = function()
{
return 100;
};
alert(box);
alert(typeof box); //Object
alert(box.name);
alert(box.age());

var box = 100;
alert(box.MAX_VALUE); //这种写法叫做属性
alert(Number.MAX_VALUE); //这种写法(类型.属性),叫做静态属性

var box = 1000.789;
//alert(typeof box.toString()); //将数值转化为字符串,并且可以转换进制
//alert(box.toLocaleString()); //根据本地数字格式化转换为字符串
//alert(box.toFixed(2)) //小数点保留两位,并转换字符串。
//alert(box.toExponential()); //以指数形式,并转换字符串。
//alert(box.toPrecision(8)); //根据传参来决定指数或者点数

四.String类型
//String类型包含了三个属性和大量的可用内置方法
var box = ‘Mr.Lee‘;
//alert(box.length); //返回字符串的字符长度
//alert(box.constructor);//返回创建String对象的函数
//alert(box.prototype); //通过添加属性和方法扩展字符串定义

字符方法
var box = ‘Mr. Lee‘;
//alert(box.charAt(1)); //返回指定下标的值
//alert(box.charCodeAt(4));//返回的是acssii码

字符串操作方法
var box = ‘Mr. Lee‘;
//alert(box.concat(‘ is‘,‘ Teacher‘,‘ !‘)); //字符串连接
//alert(box.slice(4,6)); //返回字符串n到m之间位置的字符串
//alert(box.substring(4,6)); //返回字符串n到m之间位置的字符串
//alert(box.substr(4,6)); //返回字符串n开始的第m个字符串
//alert(box.slice(-2)); //7+(-2)=5,第5位开始,ee。
//alert(box.substring(-2)); //负数返回全部字符串
//alert(box.substr(-2)); //7+(-2)=5,第5位开始,ee。
//alert(box.slice(2,-1)); //7+(-1)=6,(2,6);
//alert(box.slice(-2,-1)); //7+(-2)=5, 7+(-1)=6, (5,6)
//alert(box.substring(2,-1)); //参数如果是负数,直接返回0,(2,0)如果第二个参数比第一个小,那么变成(0,2);
//alert(box.substr(2,-1)); //第二个参数为负数,直接返回0。(2.0)从第二个开始选择0个,也就是空值。

字符串位置方法
var box = ‘Mr. Lee is Lee‘;
//alert(box.indexOf(‘L‘)); //返回从初始位置搜索L第一次出现的位置,4。
//alert(box.lastIndexOf(‘L‘)); //返回从末尾位置搜索L第一次出现的位置,11。
//alert(box.indexOf(‘L‘,5)); //从第5个位置开始搜索L第一次出现的位置,11。
//alert(box.lastIndexOf(‘L‘,5)); //从第5个位置开始向前搜索L第一次出现的位置,4。
//alert(box.indexOf(‘,‘)); //找不到则返回-1
//示例:找出全部的L
var boxarr = []; //存放L位置的数组
var pos = box.indexOf(‘L‘); //先获得第一个L的位置,放进变量pos
while(pos > -1)
{
boxarr.push(pos); //添加到数组
pos = box.indexOf(‘L‘,pos+1); //重新赋值pos目前的位置
}
alert(boxarr);

大小写转换方法
var box = ‘Mr. Lee‘;
//alert(box.toLowerCase()); //全部转换为小写
//alert(box.toUpperCase()); //全部转换为大写
//alert(box.toLocaleLowerCase()); //全部转换为小写且本地化
//alert(box.toLocaleUpperCase()); //全部转换为大写且本地化

字符串的模式匹配方法
var box = ‘Mr. Lee‘;
//alert(box.match(‘L‘)); //找到字符串则返回这个字符串
//alert(box.match(‘,‘)); //没有找到则返回null
//alert(box.search(‘L‘)); //找到L的位置。
//alert(box.replace(‘L‘,‘Q‘)); //替换掉找到的字符串
//alert(box.split(‘ ‘)); //以空格分割成字符串

其他方法
//alert(String.fromCharCode(76)); //找到asccii码对应的字母

var box = ‘Lee‘;
//alert(box.localeCompare(‘Lee‘)); //1
//alert(box.localeCompare(‘Aee‘)); //0
//alert(box.localeCompare(‘Zee‘)); //-1
//alert(box.localeCompare(‘6576‘)); //1
//alert(box.localeCompare(‘是的‘)); //-1

HTML方法
var box = ‘Lee‘;
alert(box.link(‘http://www.baidu.com‘)); //link添加超链接方法
alert(box.bold()); //加粗方法

时间: 2024-10-05 05:49:42

JS基本包装类型的相关文章

JS基本包装类型之三(String)

1. 基本数据类型和基本包装类型 这里以字符串类型来讲解基本数据类型和基本包装类型. JS中存在基本数据类型String(typeof返回"string"), 也存在基本包装数据类型String(typeof返回"object"). 所以为了便于区分, 我一般将基本数据类型的字符串记做string类型, 正好与typeof操作符的返回值是一样的. var stringObj = new String("hello world!"); var st

js基本包装类型的:类型转换、与创建对象

var num = Number("10"); //类型转换var num2 = new Number("10"); //基本包装类型console.log(typeof num); //numberconsole.log(typeof num2); //object 原文地址:https://www.cnblogs.com/L-G-Y/p/10001407.html

JS中基本类型与包装类型的关系

对于JS中一些类型的转化的东西,自己测试并得出的结论,有错误的地方请大大们留言. 不多废话,直接贴代码,测试请直接拷贝全部代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>E

JS中数据类型、原始数据、内置对象、包装类型对象、typeof

JS中数据类型.内置对象.包装类型对象.typeof关系  https://segmentfault.com/a/1190000018275384 JavaScript 数据类型和数据结构   https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Data_structures 原始数据 https://developer.mozilla.org/zh-CN/docs/Glossary/Primitive 原文地址:https://www

廖雪峰js教程笔记7 基本类型和包装类型

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

基本包装类型——JS学习笔记2015-7-1(第72天)

基本包装类型: Boolean.Number.String 应用类型与基本包装类型的主要区别就在于  对象的生存期 var a = "string";alert(a.length);  // 6a.t = 3;alert(a.t); // undefined 这里在第一行创建的string对象,在执行第三行代码的时候已经被销毁了 基本包装类型中的Boolen类型永远不要使用,常常被误解: typeof null === "object"   // 历史原因:

JS复习—基本包装类型(String、Number)、内置对象

   包装类型 在读取模式下访问基本类型值时,就会创建对应的基本包装类型的一个对象,从而方便了数据操作.每个包装类型都映射到同名的基本类型.操作基本类型值得语句一经执行完毕,就会立即销毁新创建的包装对象. 后台执行的操作: (1)创建一个String类型的一个实例: (2) 在实例上调用指定的方法 (3)销毁这个实例 var s1 = "some text"; var s2 = s1.substring(2); s1 = null; 一.Number类型 (1):valueOf() 返

JS中基本包装类型说明需求文档

为了便于操作基本类型值,ES还提供了三种特殊的引用类型,即(基本包装类型):Number,String,Boolean.这三种类型与前面介绍的引用类型相似,但同时也拥有基本数据类型的一些特性. 平时经常看到人家代码里创建了一个字符串/数字类型,然后使用字符串/数字类型的一些方法,比如,split().substring()等等,搞得我们误以为基本包装类型拥有的方法.其实,我们这种理解是错误的.实际上,当我们操作基本包装类型数据时,在后台就会悄悄的创建一个对应的基本包装类型的对象.因为是对象呀,所

5.6 JS中基本包装类型

为了便于操作基本类型值,ES还提供了三种特殊的引用类型,即(基本包装类型):Number,String,Boolean.这三种类型与前面介绍的引用类型相似,但同时也拥有基本数据类型的一些特性. 平时经常看到人家代码里创建了一个字符串/数字类型,然后使用字符串/数字类型的一些方法,比如,split().substring()等等,搞得我们误以为这些方法是基本包装类型拥有这些方法.其实,我们这种理解是错误的.实际上,当我们操作基本包装类型数据时,在后台就会悄悄的创建一个对应的基本包装类型的对象.因为