JavaScript的对象:
Function:
创建:1. var 方法名= new Function(形参,方法体) 2. function 方法名(形参){ 方法体} 3. var 方法名 = function (形参){ 方法体}
方法:方法名(实参) 在JavaScript中方法调用只和方法名有关,与传入参数无关 同名方法会被覆盖
方法的返回值类型也可以不定义 在方法的声明中有一个隐藏的内置对象(arguments)封装所有实际参数
对arguments的应用:
//求任意个数的和
function fun() {
var sum = 0;
for (var i = 0; i < arguments.length; i++) {
sum += arguments[i];
}
return sum;
}
Array:
创建:var 数组名 = new Array(元素列表); var 数组名 = new Array(数组长度); var 数组名 = [元素列表];
特点:数组的长度和类型都可以改变。
方法:join()数组元素的分隔方法 push()在数组末尾添加元素
Date:
创建:var date = new Date();
Math:
创建:特点Math对象不用创建对象,直接使用
方法:Math.random()返回0-1的随机数; Math.round()四舍五入的最接近的整数; Math.ceil()向上取整; Math.floor()向下取整;
RegExp:正则表达式对象
1正则表达式:定义字符串组成的规则
单个字符[ ]:如[a] [ab] [a-zA-Z0-9] \d:单个字符 \w:单个单词字符
量词字符:? 表示出现了0次或1次 *表示出现了0次或多次 +表示出现了1次或多次 {m,n}表示m<=数量<=n 开始 ^ 结束 $
创建: var reg1 = new RegExp("正则表达式"); var reg2 = /正则表达式/;
Gobal:全局对象
gobal封装的方法不用创建对象就可以调用
encodeURI():url编码 decodeURI():url解码
encodeURIComponent():url编码 (编码的字符更多) decodeURIComponent():url解码(解码的字符更多)
eval() 函数可将字符串转换为代码执行,并返回一个或多个值