对象及方法
Arguments //函数参数集合
Arguments[] //函数参数数组
Arguments //一个函数的参数和其他属性
Arguments.callee //当前正在运行的函数
Arguments.length //传递给函数的参数个数
Array 数组
length //属性 动态获取数组长度
join() //将一个数组转成字符串。返回一个字符串
reverse() //将数组中各个元素颠倒顺序
delete //运算符 只能删除数组元素的值,而所占空间还在,总长度没变(arr.length)
shift() //删除数组中第一个元素,返回删除的那个值,并将长度减1
pop() //删除数组中最后一个元素,返回删除的那个值,并将长度减1
unshift() //往数组前面添加一个或多个数组元素,长度要改变。arrObj.unshift("a","b","c")
push() //往数组结尾添加一个或多个数组元素,长度要改变。arrObj.push("a","b","c")
concat() //连接数组
slice() //返回数组的一部分
sort() //对数组元素进行排序
splice() //插入、删除或替换数组的元素
toLocaleString() //把数组转换成局部字符串
toString() //将数组转换成一个字符串
forEach 遍历数组的所有元素
var arr = [1,2,3];
arr.forEach(function(item,index){
// 遍历数组的所有元素
console.log(index,item);
})
every //判断所有元素是否都符合条件
var arr = [1,2,3];
var arr1 = arr.every(function(item,index){
if(item < 4){
return true;
}
})
console.log(arr1); //true
sort //排序
var arr = [1,5,2,7,3,4];
var arr2 = arr.sort(function(a,b){
//从小到大
return a-b
//从大到小
return b-a
})
console.log(arr2); //1,2,3,4,5,7
map //对元素重新组装,生成新数组
var arr = [1,5,2,7,3,4];
var arr2 = arr.map(function(item,index){
return '<b>' + item + '</br>';
})
console.log(arr2);
filter //过滤符合条件的元素
var arr = [1,2,3,4];
var arr2 = arr.filter(function(item,index){
if (item > 2){
return true;
}
})
console.log(arr2); //[3,4]
String 字符串对象
Length //获取字符串长度。如: var len = strObj.length
toLowerCase() //将字符串中的字母转成全是小写的。 如: strObj.toLowerCase()
toUpperCase() //将字符串中的字母转成全是大写的。 如: strObj.toUpperCase()
charAt(index) //返回指定下标的一个字符。如果没找到,则返回空字符串
substr() //在原始字符串返回一个子字符串
substring() //在原始字符串返回一个子字符串
//区别:
"abcdefgh".substring(2,3) = "c"
"abcdefgh".substr(2,3) = "cde"
split() //将一个字符串转成数组
charCodeAt() //返回字符串中第n个字符的代码
concat() //连接字符串
formCharCode() //从字符串编码创建一个字符串
indexOf() //返回一个字符串在原始字符串中的索引值(查找顺序从左往右查找)。如果没有找到,就返回-1。
lastIndexOf //从后向前检索一个字符串
localeCompare() //用本地特定的顺序来比较两个字符串
match() //找到一个或多个正则表达式匹配的子串
search() //检索与正则表达式相匹配的子串
slice() //抽取一个子串
toLocaleLowerCase() //把字符串转换小写
toLocaleUpperCase() //把字符串转换成大写
toLowerCase() //将字符串转换成小写
toString() //返回字符串
toUpperCase() //将字符串转换成大写
valueOf()
Boolean 布尔对象
Boolean.toString() //将布尔值转换成字符串
Boolean.valueOf()Boolean //对象的布尔值
Date 日期时间
//创建 Date 对象的方法
//(1)创建当前(现在)日期对象的实例,不带任何参数。
var today = new Date()
//(2)创建指定时间戳的日期对象实例,参数是事件戳。
//事件戳: 是指某一个时间距离 1970年1月1日0时0分0秒,过去了多少毫秒值(1秒=1000毫秒)
var timer = new Date(10000) //时间是1970年1月1日0时0分10秒
//(3)指定一个字符串的日期时间信息,参数是一个日期时间字符串
var timer = new Date("2015/5/25 10:00:00")
//(4)指定多个数值参数
var timer = new Date(2015+100,4,25,10,20,0) //顺序为:年、月、日、时、分、秒、年、月、日时必须的
//方法
Date.getDate() //返回一个月中的某一天
Date.getDay() //返回一周中的某一天
Date.getFullYear() //返回Date对象的年份字段
Date.getHours() //返回Date对象小时字段
Date.getMilliseconds() //返回Date对象的毫秒字段
Date.getMinutes() //返回Date对象的分钟字段
Date.getMonth() //返回Date对象的月份字段
Date.getSeconds() //返回Date对象的秒字段
Date.getTime() //返回Date对象的毫秒表示
Error 异常对象
Error.message //可以读取的错误消息
Error.name //错误的类型
Error.toString() //把Error对象转换成字符串
EvalError //在不正确使用eval() 时抛出
StntaxError //抛出该错误用来通知语法错误
RangeError //在数字超出合法范围是抛出
ReferenceError //在读取不存在的变量是抛出
TypeError //当一个值的类型错误时,抛出该异常
URIError //由URl的编码和解码方法抛出
Function 函数构造器
Function.apply() //将函数作为一个对象的方法使用
Function.arguments[] //传递给函数参数
Function.call() //将函数作为对象的方法调用
Function.caller //调用当前函数的函数
Function.length //已声明的参数的个数
Function.prototype //对象类的原型
Function.toString() //把函数转换成字符串
Number 数值对象
Number.MAX_VALUE //最大数值
Number.MIN_VALUE //最小数值
Number.NaN //特殊的非数字值
Number.NEGATIVE_INFINITY //负无穷大
Number.POSITIVE_INFINITY //正无穷大
Number.toExponential() //用指数计数法格式化数字
Number.toDixed() //采用定点计数格式化数字
Number.toLocaleString() //把数字转换成本地格式的字符串
Number.toPrecision() //格式化数字的有效位
Number.toString() //将一个数字转换成字符串
Number.valueOf() //返回原始数值
Object 基础对象
Object //含有所有 JavaScript 对象的特性的超类
Object.constructor //对象的构造函数
Object.hasOwnProperty() //检查属性是否被继承
Object.isPrototypeOf() //一个对象是否是另外一个对象的原型
Object.propertyIsEnumerable() //是否可以通过 for/in 循环看到属性
Object.toLocaleString() //返回对象的本地字符串表示
Object.toString() //定义一个对象的字符串表示
Object.valueOf() //指定对象的原始值
RegExp 正则表达式对象
RegExp.exec() //同用的匹配模式
RegExp.global //正则表达式是否全局匹配
RegExp.ignoreCase //正则表达式是否区分大小写
RegExp.lastIndex //下次匹配到起始位置
RegExp.source //正则表达式的文本
RegExp.test() //检测一个字符串是否匹配某个模式
RegExp.toString() //把正则表达式转换成字符串