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
- JS高级程序设计——基本包装类型
- 《Javascript高级程序设计》读书笔记之——基本包装类型
- Javascript高级程序设计——12.基本包装类型
- 《javascript高级程序设计》——基本包装类型和单体内置对象
- javascript高级程序设计--第五章基本包装类型开始
- [Javascript 高级程序设计]学习心得记录4 基本包装类型
- JS高级程序设计——Function类型
- js基本包装类型
- JS 基本包装类型
- js学习笔记:基本包装类型——Boolean
- js学习笔记:基本包装类型——Number
- js学习笔记:基本包装类型——String
- JavaScript高级程序设计之引用类型之基本包装类型第5.6讲笔记
- js中的基本类型与包装类型
- 基本包装类型——ECMAScript
- 【JS学习笔记】基本包装类型
- js学习笔记:基本包装类型
- 5.6 JS中基本包装类型
- 点击一个按钮后可以切换按钮的背景图片并执行不同的点击事件
- C++ Primer 第5版--练习11.33
- 当Ubuntu 使用命令行“sudo apt-get update”时出现问题的解决方式
- Qt creator 中设置命令行参数方法
- 机器学习-周志华-个人练习11.1
- JS高级程序设计——基本包装类型
- 走格子
- 2017.5.15 COCI2011/2012 Contest#5
- 1099: 孤独的骑士
- 深入理解JavaScript系列(38):设计模式之职责链模式
- Java通过反射将 Excel 解析成对象集合
- 外网配置Maven
- 深入理解指针数组、数组指针、函数指针、函数指针数组、指向函数指针数组的指针
- 一元线性回归的详解及其Spss和Java的实现 之 spss实现