JavaScript基本包装类型

  • 时间:
  • 浏览:0

var box = ‘Mr.Lee’;

alert(box.charAt(1)); //r

alert(box.charCodeAt(1)); //114

alert(box[1]); //r,通过数组法律法律依据截取

var box = ‘Mr.Lee’;

alert(box.concat(’ is ‘, ’ Teacher ‘, ‘!’)); //Mr.Lee is Teacher !

alert(box.slice(3)); //Lee

alert(box.slice(3,5)); //Le

alert(box.substring(3)); //Lee

alert(box.substring(3,5)); //Le

alert(box.substr(3)); //Lee

alert(box.substr(3,5)); //Lee

var box = ‘Lee’; //

alert(box.link(‘http://www.yc200.com‘)); //超链接

以上是通过JS生成一3个 html标签,根据经验,没哪几种那么 来越多用处

大小写转换法律法律依据

方 法 描述

toLowerCase(str) 将字符串完整性转换为小写

toUpperCase(str) 将字符串完整性转换为大写

toLocaleLowerCase(str) 将字符串完整性转换为小写,以后 本地化

toLocaleupperCase(str) 将字符串完整性转换为大写,以后 本地化

var box = 2000.789;

alert(box.toString()); //转换为字符串,传参并能转换进制

alert(box.toLocaleString()); //本地形式,1,000.789

alert(box.toFixed(2)); //小数点保留,2000.78

alert(box.toExponential()); //指数形式,传参会保留小数点

alert(box.toPrecision(3)); //指数或点形式,传参保留小数点

var box = ‘Mr.Lee’;

alert(box.slice(-3)); //Lee,6+(-3)=3位开始英语

alert(box.substring(-3)); //Mr.Lee 负数返回完整性

alert(box.substr(-3)); //Lee,6+(-3)=3位开始英语

2.new运算符写法:

var box = new String(‘Mr. Lee’); //new运算符

box.name = ‘Lee’; //有效属性

box.age = function () { //有效法律法律依据

return 200;

};

alert(box); //Mr. Lee

alert(box.substring(2)); //. Lee

alert(typeof box); //object

alert(box.name); //Lee

alert(box.age()); //200

String对象属性

属 性 描述

length 返回字符串的字符长度

constructor 返回创建String对象的函数

prototype 通过换成属性和法律法律依据扩展字符串定义

PS:肯能那么 找到让你的字符串,则返回-1。

var box = ‘Lee’;

alert(box.localeCompare(‘apple’)); //1

alert(box.localeCompare(‘Lee’)); //0

alert(box.localeCompare(‘zoo’)); //-1

Number类型有什么都有有静态属性(直接通过Number调用的属性,而不必new运算符)和法律法律依据。

Number静态属性

属 性 描述

MAX_VALUE 表示最大数

MIN_VALUE 表示最小值

NaN 非数值

NEGATIVE_INFINITY 负无穷大,溢出返回该值

POSITIVE_INFINITY 无穷大,溢出返回该值

prototype 原型,用于增加新属性和法律法律依据

PS:box[1]在IE浏览器会显示undefined,什么都有有什么都有有使用必须慎重。

var box = ‘Mr.Lee is Lee’;

alert(box.match(‘L’)); //找到L,返回L以后 返回null

alert(box.search(‘L’)); //找到L的位置,和indexOf类型

alert(box.replace(‘L’, ‘Q’)); //把L替换成Q

alert(box.split(’ ‘)); //以空格分割成字符串

1.字面量写法:

var box = ‘Mr. Lee’; //字面量

box.name = ‘Lee’; //无效属性

box.age = function () { //无效法律法律依据

return 200;

};

alert(box); //Mr. Lee

alert(box.substring(2)); //. Lee

alert(typeof box); //string

alert(box.name); //undefined

alert(box.age()); //错误

字符串位置法律法律依据

方 法 描述

indexOf(str, n) 从n开始英语 搜索的第一3个 str,并将搜索的索引值返回

lastIndexOf(str, n) 从n开始英语 搜索的最后一3个 str,并将搜索的索引值返回

PS:IE的JavaScript实现在防止向substr()法律法律依据传递负值的具体情况下存在大问题,它会返回原始字符串,使用必须切记。

示例:找出完整性的L

var box = ‘Mr.Lee is Lee’; //含有 一3个 L的字符串

var boxarr = []; //存放L位置的数组

var pos = box.indexOf(‘L’); //先获取第一3个 L的位置

while (pos > -1) { //肯能位置大于-1,说明还存在L

boxarr.push(pos); //换成到数组

pos = box.indexOf(‘L’, pos + 1); //从新赋值pos目前的位置

}

alert(boxarr); //输出

四.String类型

String也含有 对象的通用法律法律依据,比如valueOf()、toLocaleString()和toString()法律法律依据,但哪几种法律法律依据都返回字符串的基本值。

变量box是一3个 字符串类型,而box.substring(2)又说明它是一3个 对象(PS:必须对象才会调用法律法律依据),最后把防止结果赋值给box2。’Mr. Lee’是一3个 字符串类型的值,按道理它不应该是对象,不应该会有当时人的法律法律依据,比如:

alert(‘Mr. Lee’.substring(2)); //直接通过值来调用法律法律依据

String类型含有 了一3个 属性和大量的可用内置法律法律依据。

字符串操作法律法律依据

方 法 描述

concat(str1…str2) 将字符串参数串联到调用该法律法律依据的字符串

slice(n,m) 返回字符串n到m之间位置的字符串

substring(n,m) 同上

substr(n,m) 返回字符串n开始英语 的m个字符串

为了便于操作基本类型值,ECMAScript提供了3个特殊的引用类型:Boolean、Number和String。哪几种类型与什么都有有引用类型之类,但一并也具有与个人的基本类型相应的特殊行为。实际上,每当读取一3个 基本类型值的完后 ,后台就会创建一3个 对应的基本包装类型的对象,从而并能调用什么都有有法律法律依据来操作哪几种数据。

Number对象的法律法律依据

方 法 描述

toString() 将数值转化为字符串,以后 并能转换进制

toLocaleString() 根据本地数字格式转换为字符串

toFixed() 将数字保留小数点后指定位数并转化为字符串

toExponential() 将数字以指数形式表示,保留小数点后指定位数并转化为字符串

toPrecision() 指数形式或点形式表述数,保留小数点里边指定位数并转化为字符串(位数比一种 位数少则转化为指数形式,以后 转化为小数形式)

字符法律法律依据

方 法 描述

charAt(n) 返回指定索引位置的字符

charCodeAt(n) 以Unicode编码形式返回指定索引位置的字符

什么都有有法律法律依据

方 法 描述

fromCharCode(ascii) 静态法律法律依据,输出Ascii码对应值

localeCompare(str1,str2) 比较一3个 字符串,并返回相应的值

知识点:

1.基本包装类型概述

2.Boolean类型

3.Number类型

4.String类型

Boolean类型那么 特定的属性肯能法律法律依据。

一.基本包装类型概述

var box = ‘Mr. Lee’; //定义一3个 字符串

var box2 = box.substring(2); //截掉字符串前两位

alert(box2); //输出新字符串

localeCompare(str1,str2)法律法律依据详解:比较一3个 字符串并返回以下值中的一3个 ;

1.肯能字符串在字母表中应该排在字符串参数完后 ,则返回一3个 负数。(多数-1)

2.肯能字符串等于字符串参数,则返回0。

3.肯能字符串在自附表中应该排在字符串参数完后 ,则返回一3个 正数。(多数1)

字符串的模式匹配法律法律依据

方 法 描述

match(pattern) 返回pattern 中的子串或null

replace(pattern, replacement) 用replacement 替换pattern

search(pattern) 返回字符串中pattern 开始英语 位置

split(pattern) 返回字符串按指定pattern 拆分的数组

PS:必须几种语言(如土耳其语)具有地方特有的大小写本地性,一般来说,是算不算本地化效果有的是一致的。

var box = ‘Mr.Lee’;

alert(box.slice(3, -1)); //Le 6+(-1)=5, (3,5)

alert(box.substring(3, -1)); //Mr. 第二参为负,直接转0,

//以后 法律法律依据会把较小的数字提前,(0,3)

alert(box.substr(3, -1)); //” 第二参数为负,直接转0 ,(3,0)

二.Boolean类型

三.Number类型

以上字面量声明和new运算符声明很好的展示了亲戚朋友之间的区别。但有一定还是并能肯定的,那什么都有有什么都有有不管字面量形式(自定义的属性和法律法律依据无效)还是new运算符形式(自定义的属性和法律法律依据以及内置法律法律依据都并能),都并能使用它的内置法律法律依据。以后 Boolean和Number形状与String相同,一种 类型并能成为基本包装类型。

PS:在使用new运算符创建以上一种 类型的对象时,并能给当时人换成属性和法律法律依据,但亲戚朋友建议不必曾经使用,肯能从总要因为根本分不清到底是基本类型值还是引用类型值。

alert(String.fromCharCode(76)); //L,输出Ascii码对应值

正则表达式在字符串中的应用,在前面的章节肯能完整性探讨过,这里就不再赘述了。

以上中match()、replace()、serach()、split()在普通字符串中也并能使用。

var box = ‘Mr.Lee is Lee’;

alert(box.indexOf(‘L’)); //3

alert(box.indexOf(‘L’, 5)); //10

alert(box.lastIndexOf(‘L’)); //10

alert(box.lastIndexOf(‘L’, 5)); //3,从指定的位置向前搜索

var box = ‘Mr.Lee is Lee’;

alert(box.toLowerCase()); //完整性小写

alert(box.toUpperCase()); //完整性大写

alert(box.toLocaleLowerCase()); //

alert(box.toLocaleUpperCase()); //