昨天在教我的 JavaScript 课程时,我和我的学生遇到了一些有趣的功能,我认为这些功能可能值得在一个问题和我得到的答案中记录下来。
Array.length在 chrome 中的 JS 控制台中键入返回1.
同样,Function.length返回1. 这很重要,因为:
JavaScript 中的每个函数实际上都是一个 Function 对象。(MDN JS 参考:函数)
因此,Object.length很可能所有其他本机对象都将并且应该1作为length属性的值返回。
那么,最后为什么会发生这种行为?