如果在Javascript函数中是对象(键/值对),我可以认为函数体存储在函数对象的某些属性中吗?
答案 0 :(得分:3)
是的,你可以这样想。这在ES6规范中更正式化了:
功能代码是经过解析的源文本,用于提供{{3}的
[[ECMAScriptCode]]
和[[FormalParameters]]
内部广告位(see 9.2)的值}。
和
ECMAScript函数对象具有ECMAScript function object
中列出的其他内部插槽[...]
[[ECMAScriptCode]]
解析节点定义函数体的源文本的根解析节点。
“内部插槽”基本上类似于无法从用户代码访问的属性,它不仅可以由运行时本身访问。
所以是的,函数对象以某种方式引用了它的主体的(解析的)代码。