1. 一元运算符
var o = new Object();
o.name = “test”;
alert(o.name); //outputs “test”
delete o.name;
alert(o.name);//outputs “undefined”
2. 函数参数可能用arguments来访问
var doAdd = function(aa) {
alert(aa);
arguments.lenght //output 1
arguments[0] //output the value of variable aa}
doAdd.arguments.length //output 1
}
3. 闭包 –指的是函数能够使用函数外定义的变量
1:全局变量是一个简单的闭包的实例
var sMessage = “Hello World”;
function sayHelloWorld()
{ alert(sMessage);
}
2:函数中嵌套函数
var ibaseNum = 1; //全局变量
function addNumbers(iNum1, iNum2)
{
function doAddition()
{
return iNum1 + iNum2 + ibaseNum;
}
return doAddition();
}
对象类型
Object |
Function |
Array |
String |
Boolean |
Number |
Date |
RegExp |
Error |
EvalError |
RangeError |
ReferenceError |
SyntaxError |
TypeError |
URIError |
|
|
|
Array类
定义:var aValue = new Array() 或 new Array(10) 或new Array(“red”,”blue”,”green”)
属性: length 数组的长度
方法:join() 在数组无索之间连接字符串
push() //进栈
pop() //出栈
shift() //将删除数组中的第一个项
unshift() //把一个项放到数组的第一位
sort() //排序
splice() //把数据项插入到数组的中部
删除: splice(0,2) //将删除数组中从第一项到第二项(共两项)
替换而不删除:splice(2,0,”red”,”green”) //将在数组第2位置处插入”red”,”green”
替换并删除: splice(2,1,”red”,”green”)//将删除数组中位置2处的项,然后在位置2处插入”red”,”green”
Date类
toDateString() //以实现特定的格式显示Date的日期部分(即只有月,日和年)
toTimeString()//以实现特定的格式显示Date的时间部分(即小时,分,秒和时区)
toLocalString()//以地点特定的格式显示Date的日期和时间
getTime() //返回日期的毫秒表示
setTime(millseconds)//设置日期的毫秒表示
getDate()//返回该日期中的某天
getDay()//返回日期为星期几
getHouse()//返回日期中的小时值
getMinutes()
getSeconds()
setDay(day)
setDate(date)
setSeconds(seconds)
getMilliseconds()