随便记的笔记
对象的属性名
对象的属性名只有两种形式,一种是字符串,还有一种是数字
但是数字其实会自动转化成字符串,比如
var a = {2:'djh'}
a.hasOwnProperty(2) // true
a.hasOwnProperty('2') // true
如果是数字的话,只能通过obj[数字]来访问,而不能直接点访问,比如类数组就是这样的
for in 循环
- for(var key in obj)
- break 和 continue 同样适用for in循环
arguments函数内置的实参集合
- 类数组集合,存储着所有函数执行时,传递的实参信息
- 不论是否设置形参,arguments 都存在
- 不论是否传递实参,arguments 也都存在
- arguments.callee : 存储的是当前函数本身(严格模式会报错)
- arguments.length 传递的实参个数
- 箭头函数里没有arguments
- 箭头函数里没有arguments,用 ...arg 语法替代,而且 arg 是一个数组