JS高级程序设计——基本包装类型

来源:互联网 发布:清风不语网络剧资源 编辑:程序博客网 时间:2024/05/24 07:18

基本包装类型

每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据。

var s1="some text";var s2=s1.substring(2);||var s1=new String("some text");var s2=s1.substring(2);s1=null;

像这种后台自动创建的对象,生存期仅为一行代码的执行瞬间。

Boolean 类型

布尔表达式中的所有对象都会被转换成true

1.基本类型:

var falsevalue=false;result=falsevalue&&true;alert(result);//false

2.引用类型(不建议使用)

var falseobject=new Boolean(false);var result=falseobject&&true;alert(result);//true

Number 类型

1.方法(数值格式->字符串)

1. toFixed():传入的参数为转换成字符串的字符的小数位。会进行四舍五入,参数属于[0,20]

var num=10.005;alert(num.toFixed(2);//"10.01"

2. toExponential():参数与上相同,但是该方法返回的字符串是指数表示法。

var num=10;alert(num.toExponential(1);//"1.0e+1"

3. toPrecision():自行选择返回上面两个方法中的其中一个。参数表示所有数字的位数(不包括指数部分)。

String 类型

1.属性:length 表示字符串中包含的字符个数。

2.方法

1. 字符方法:   

  • charAt() :根据从0开始的参数返回给定位置的字符.
  • charCode() :返回给定位置字符的编码。

2. 字符串操作方法:

  • concat() :拼接字符串,返回新字符串。
  • slice()、substring()、substr()
      上面三个方法都可以接受1-2个参数,第一个参数指定子字符串的开始位置,第二个参数有区别:前两个指定的是子字符串最后一个字符后面的位置,第三个指定的则是返回的字符个数。如果没有第二个参数,则进行到字符串结束。
      当传递的参数是负数时,slice()方法会将负数+.length; substr()方法将负的第一个参数+.length,第二个->0; substring()方法会把所有的负数参数都转换为0.

3. 字符串位置方法:搜索给定字符串,返回子字符串的位置,没有找到返回-1.

  • indexof():从
  • lastIndexof():从
      这两个方法都可有第二个参数(从0开始),表示从字符串的哪个位置开始。

4. trim()方法:会创建一个字符串的副本,删除字符串前缀和后缀所有空格,返回结果。

5. 字符串大小写转换方法:

toLowerCase()、toLocaleLowerCase()
toUpperCase()、toLocaleUpperCase()

6. 字符串的模式匹配方法:

  • match():只接收一个参数(正则表达式、RegExp对象)返回一个数组,第一项是与整个模式匹配的字符串,之后的每一项保存着与正则表达式中的捕获组匹配的字符串。
  • search():参数同上,返回字符串中第一个匹配项的索引,没有返回-1.
  • replace():先匹配再替换。接受两个参数,第一个参数是RegExp对象、字符串,第二个对象是字符串、函数
  • split():参数为指定的分隔符将一个字符串分割成多个子字符串,并将结果放在一个数组中。可选第二个参数,表示数组的大小。

7. localeCompare()方法:

  如果参数排前面,返回1;相反返回-1;相同返回0.

8. fromCharCode()方法:

  参数为字符编码,返回字符编码对应的字符。
涉及到的代码:

var s1="hello world";alert(s1.length);//"11"alert(s1.charAt(1);//"e"alert(s1.charCodeAt(1);//"101"var result=s1.concat("!","!!");alert(result);//"hello world!!!"alert(s1);//"hello world"alert(s1.slice(3));//"lo world"alert(s1.substring(3));//"lo world"alert(s1.substr(3));//"lo world"alert(s1.slice(3,7));//"lo w"alert(s1.substring(3,7));//"lo w"alert(s1.substr(3,7));//"lo worl"alert(s1.slice(-3));//"rld"alert(s1.substring(-3));//"hello world"alert(s1.substr(-3));//"rld"alert(s1.slice(3,-4));//"lo w"alert(s1.substring(3,-4));//"hel"alert(s1.substr(3,-4));//""alert(s1.indexof("o",6));//7alert(s1.lastIndexof("o",6);//4var trims1=s1.trim();alert(trims1);//"hello world"alert(s1.toLocaleUpperCase());//"HELLO WORLD"var text="cat,bat sat,fat";var pattern=/.at/;var matches=text.match(pattern);alert(match.index);//0alert(matches[0]);//"cat"alert(pattern.lastIndex);//0var pos=text.search(/at/);alert(pos);//1var result1=text.replace("at","ond");alert(result1);//"cond,bat,sat,fat"result1=text.replace(/at/g,"ond");alert(result1);//"cond,bond,sond,fond"var text1=text.split(",",2);//["cat","bat"]vat s2="yellow";alert(s2.localeCompare("brick"));//1alert(s2.localeCompare("yellow"));//0alert(s2.localeCompare("zoo"));//-1alert(String.fromCharCode(104,101,108,111));//"hello"
阅读全文
1 0
原创粉丝点击