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编码或者解码方法错误抛出的异常。
JavaScript核心概念详解
本文深入讲解了JavaScript中的关键概念,包括arguments对象的使用、数组的各种方法、Boolean类型的特性、Date对象的操作方式、Error的处理、Function对象的方法、全局对象的功能、Math对象的用法、Number类型的操作、Object的基础知识、RangeError与ReferenceError的区别、RegExp对象的应用、String对象的方法及TypeError的理解。
2万+

被折叠的 条评论
为什么被折叠?



