1.arguments
- callee 指代当前正在执行的函数;
- length:传递给函数的参数个数;
example1:
var factorial = funciton(x){
if(x<2) return 1;
else return x*arguments.callee(x-1);
}
var y = factorial(5); //=>20
2.Array
属性:length
concat(), every(), some(),filter(),forEach(),map(),reduce(),reverse(),toString(),slice(),
lastIndexOf(),pop(),push(),join(),shift(),unshift(),splice(),toLocaleString()example1:
[1,2,3].map(function(x,y){return x*y;}); //=>[1,4,9]
example2:
var a =[1,2,3,4,5];
a.slice(0,3); //=>[1,2,3]
3.Boolean
- 0,NaN,null,"",和undefined 值都会返回false
4.Date
- new Date(); new Date(milliseconds); new Date(dateString); new Date(year,month,day,hours,montutes,secondes,ms);
5.Error
*new Error(); new Error(message)
6.Function()
- eval() 若传入的参数不是字符串原始值,,它会直接返回这个值;
- syntaxError 在body参数或arguments_names参数中存在语法错误提示;
- 方法:apply();call();bind();
7.Globel–全局对象
- 全局属性:Infinity,NaN,undefined
- 全局函数:decodeURI
- 全局对象:JSON;SynataxError,RegExp;this
- JSON.stringify()=>将Date对象转换为字符串。
8.Math
- ceil() :对一个数字向上取整;
- floor():向下取整。
9.Number
- toFixed() //var a = 12345.6789; a.toFixed();//=>12346;
10.Object
- 所有对象的父类对象
11.RangeError
当一个数字超出给定范围时抛出的异常。
12.ReferenceError
当读取不存在的变量时抛出。
13.RegExp
- global —>“g” exec():执行强大,通用的模式匹配。
- ignoreCase—>“i” *test():测试一个字符串是否包含某个模式。
- multiline–>“m”
14.String
- search();split();substr();match();trim();valueOf();toUpperCase()
example1:
var s = "JavaScript is fun()";
a.search(/script/i); //=>4
15.TypeError
当一个值类型错误时抛出。
16.undefined
未定义值,当试图读一个不存在的对象属性时,返回的就是这个值。
17.URIError
当URI编码或者解码方法错误抛出的异常。