随便记的笔记

对象的属性名

对象的属性名只有两种形式,一种是字符串,还有一种是数字
但是数字其实会自动转化成字符串,比如

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 是一个数组
原文地址:https://www.cnblogs.com/flyerya/p/13955676.html