1. 基本包装类型
为了便于操作基本类型值,ECMAScript提供了3个特殊引用类型(基本包装类型):Boolean, Number, String。
每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型对象,从而可以调用一些方法操作这些数据。
var str='hello';
str.split("");
str.split("");
基本数据类型为什么不是对象却能调用对象的方法呢?
var str='hello';
str.split("");
使用new调用基本包装器类型构造函数
与直接调用同名的转换函数不一样
var str='100';
var str=Number(str);
var str =new Number();
引用类型和基本包装类的区别
- 引用类型:使用new操作符创建的引用类型实例,在执行流离开当前作用域之前一直都保存在内存中
- 基本包装类型:只存在一行代码的执行瞬间,然后立即销毁
2. String类型属性和方法
方法 | 描述 |
---|
charAt(index) | 返回指定索引位置的字符 |
charCodeAt(index) | 以Unicode编码形式返回指定索引位置的字符 |
方法 | 描述 |
---|
concat() | 连接字符串,concat(str1,str2…strx) |
slice() | 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。 slice(start,end)不包括end,start和end可以为负数,没有end的话,提取剩余全部 |
substring() | 提取字符串中两个指定的索引号之间的字符。 substring(start,end)不包括end,start和end不可以为负数,没有end的话,提取剩余全部 |
substr() | 从起始索引号提取字符串中指定数目的字符。substr(start,length) |
方法 | 描述 |
---|
indexOf(str,n) | 从n开始搜索第一个str,并将搜索的索引值返回 |
lastIndexOf(str,n) | 从n开始搜索的最后一个str,并将搜索的索引值返回 |
方法 | 描述 |
---|
toLowerCase() | 把字符串转换为小写。 |
toUpperCase() | 把字符串转换为大写。 |
toLocaleLowerCase() | 把字符串转换为小写。本地化 |
toLocaleUpperCase() | 把字符串转换为大写。本地化 |
方法 | 描述 |
---|
match() | 找到一个或多个正则表达式的匹配。 |
replace() | 替换与正则表达式匹配的子串。 |
search() | 检索与正则表达式相匹配的值。 |
split() | 把字符串分割为字符串数组。 |
3. Math对象
Math.PI
Math.sqrt
Math.min()
Math.max()
Math.ceil()
Math.floor()
Math.round()
Math.random()
4. Date对象
创建Date对象
var myDate = new Date();
console.log(myDate);
console.log(myDate.getFullYear());
常用Date对象方法
getFullYear()
getMonth()
getDate()
getHours()
getMinutes()
getSeconds()
getDay()
getMilliseconds()
getTime()