常用内置对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用内置对象相关的知识,希望对你有一定的参考价值。
1.什么是javascript对象
对象是JavaScript中最重要的元素
JavaScript包含多种对象:
内置对象
自定义对象
浏览器对象
html DOM对象
2.使用对象
对象由属性和方法封装而成
属性的引用
使用点(.)运算符
对象的方法的引用
ObjectName.method()
3.常用内置对象
简单数据对象
String、Number、Boolean
组合对象
Array、Math、Date
高级对象
Function、RegExp
4.String对象
创建字符串对象
String对象的属性:length
大小写转换方法:
x.toLowerCase()
x.toUpperCase();
获取指定字符
x.charAt(index):返回指定位置的字符
x.charCodeAt(index):返回指定位置字符的Unicode编码
查询指定字符串
x.indexOf(findStr,[index])
x.lastIndexOf(findstr,[index]) lastIndexOf:从后面找起
获取子字符串
x.substring(start,[end])
替换子字符串
x.replace(findstr,tostr)
拆分子字符串
x.split(bystr,[howmany]) 返回分割后的字符串数组 howmany:指定返回的数组的最大长度,可以省略
5.String对象与正则表达式
方法:
x.replace(regexp,tostr)
x.match(regexp)
x.search(regexp)
使用注解
regexp代表正则表达式或字符串
replace返回替换后的结果
match返回匹配字符串的数组
search返回匹配字符串的首字符位置索引
6.Array对象
创建数组对象
var cnweek = new Array(7);
var books = new Array();
初始化数组对象
var test = new Array(100,"a",true);
var books = [100,200,300];
var cnweek = new Array(7);
cnweek[0] = "星期日";
获取数组元素个数:
length属性
创建二维数组
通过指定数组中的元素为数组的方式可以创建二维甚至多维数组
数组转换为字符串
x.join([bystr])
x.toString()
使用注解
返回连接后的字符串
bystr:作为连接数组中元素的字符串,可以省略
x.toString():由逗号(,)连接
连接数组
x.concat(value,...)
使用注解
value作为数组元素连接到数组末尾
返回连接后的数组
concat方法并不改变x自身的值
获取子数组
x.slice(start,[end])
使用注解:
start:开始位置索引
end:结束位置加1,省略则相当于从start位置截取以后所有数组元素
数组倒转与排序
x.reverse()
反向数组
改变数组x中数值的顺序
x.sort([sortfunc]):数组排序
sortFunction:可选项,用来确定元素顺序的函数的名称
7.Math对象
Math对象用于执行数学任务
没有构造函数Math()
无需创建,直接把Math作为对象使用就可以调用其所有属性和方法
常用属性:都是数学常数
Math.E(自然数)
Math.PI(圆周率)
Math.LN2(ln2)
Math.LN10(ln10)等
三角函数
Math.sin(x)、Math.cos(x)、Math.tan(x)等
反三角函数
Math.asin(x)、Math.acos(x)等
计算函数
Math.sqrt(x)、Math.log(x)、Math.exp(x)等
数值比较函数
Math.abs(x)、Math.max(x,y,...)、Math.random()、Math.round(x)等
8.Number对象
Number对象是原始数值的包装对象
创建Number对象
var myNumber=12.567
或者
var myNum = new Number(value)
或者
var myNum = Number(value)
toString():
数值转换为字符串
toFixed(num):
数值转换为字符串,并保留小数点后一定位数
如果必要,该数字会被舍入,也可以用0补足
9.RegExp对象概述
RegExp对象表示正则表达式,它是对字符串执行模式匹配的强大工具
创建正则表达式对象
var rgExp = /pattern/flags;
var rgExp = new RegExp("pattern",["flags"]);
flags标识有以下几个:
g:设定当前匹配为全局匹配模式
i:忽略匹配中的大小写检测
m:多行搜索模式
10.RegExp对象的常用方法
RegExpObject.test(string)
如果字符串string中含有与RegExpObject匹配的文本,则返回true,否则返回false;
reg.compile(pattern,[flags]) 编译正则表达式
reg.exec(str) 检索字符串中指定的值 返回找到的值,并确定其位置
reg.test(str) 检索字符串中指定的值,返回true或false
以上是关于常用内置对象的主要内容,如果未能解决你的问题,请参考以下文章