一、对象
1、枚举对象 for...in
for (var prop in mydate){
......mydate[prop]
}
对mydate对象的每一个属性执行一次,再每一次迭代过程中,所要处理的属性名会被赋值给prop变量
2、操作属性和方法
var mydate{ var a=3}
mydate.b=4; //添加属性
delete mydate.a; //删除属性
var hasA=“a” in mydate; //判断是否有这个属性
3、数值转为字符串 Number.toString()
字符串转为数值 Number(<str>) 生成整数或者实数值
parseInt(<str>) 生成整数值
parseFloat(<str>) 生成整数或者实数值
4、常用数组方法
concat(<otherArray>) | 将数组和参数所指的数组合并为一个新数组,可指定多个数组 | 数组 |
join(<separator>) | 将数组合成一个字符串,元素内用参数所指定的字符分割 | 字符串 |
pop() | 把数组当成栈使用,删除并返回数组的最后一个元素 | 对象 |
push(<item>) | 将指定的元素添加到数组中 | void |
reverse() | 就对反转数组中元素的顺序 | 数组 |
shift() | 类似pop()但是操作的是第一个元素 | 对象 |
slice(<start>,<end>) | 返回一个子数组 | 数组 |
sort() | 对数组元素排序 | 数组 |
unshift(<item>) | 类似push(),新元素被插入到元素的开头 | void |
5、比较undefine null
undefine: 在读取未赋值的变量或者试图读取对象没有的属性的时候
null:表示已经赋了一个值,但该值不是一个有效的object、string、number或者boolean。也就是定义的是一个无值
如果同等对待undefine和null,则使用的是 == ,这时javascript会进行类型转换,二者相等。但是要去分二者的话则使用同等运算符 ===