javascript中的所有事物都是对象:数字、字符串、数组、函数… …
javascript允许自定义对象
对象是拥有属性与字符串的特殊数据类型
访问对象的属性:objectName.propertyName
访问对象的方法:objectName.methodName()
内置对象/内建对象:
内建对象 | 功能 | 备注 |
---|---|---|
Array | 数组对象 | |
String | 处理文本、字符串 | |
Date | 处理日期时间 | |
Math | 进行数学计算 | |
Boolean | 可以将布尔值当做对象访问,将参数变为布尔值 | |
Number | 将数字作为对象访问 | |
Function | 将函数作为对象访问,可以在脚本执行期间动态生成和调用函数; | |
Global | 定义js中的全局变量和函数 | |
Error | 描述错误 | |
RegExp | 表示正则表达式,是对字符串执行模式匹配的强大工具 | |
Object | 派生所有其他对象的对象,其属性和方法可以派生给其他所有的对象 |
例如:string对象
var mS="My string";
var mS1="My string";
属性(string对象只有一个属性,只读)
- length mS.length;
方法
- charAt 返回指定位置的字符 mS.chartAt(index)
chart n.字符;
character n.字符;
index,必需,表示字符串中某个位置的数字,即字符在字符串中的下标;- charCodeAt 返回指定位置的字符的Unicode编码 mS.chartCodeAt(index)
返回值是0-65535之间的整数- concat 用于连接两个或多个数组 mS.concat(mS1);
arrayObject.concat(arrayX,arrayX,…,arrayX);
arrayX可以是具体的值,也可以是数组对象,可以是任意多个fromCharCode 接收一个或n个Unicode值,然后返回一个字符串 String.fromCharCode(72,67,67);
document.write(String.fromCharCode(72,67,76,76,79)); 输出:HELLO
indexOf 返回指定的字符串在字符串中首次出现的位置 mS.indexOf(“My”);
stringObject.indexOf(searchvalue,fromindex); searchvalue 需检索的字符串; fromIndex 可选,规定在字符串中开始检索的位置;取值范围(0-stringObject.length-1),默认从0开始; 如果要检索的字符串没有出现,返回-1;
lastIndexOf 返回一个指定的字符串最后出现的位置,
在字符串指定的位置从后往前搜索 mS.indexOf(“ng”);
stringObject.lastIndexOf(searchvalue,fromindex); fromIndex 可选,规定在字符串中开始检索的位置;默认从字符串的最后一个字符开始搜索; 如果要检索的字符串没有出现,返回-1;
match
- replace
- search
- slice
- split
- substr
- substring
- toLowerCase
- toUpperCases