Javascript函数对象体

时间:2016-01-12 19:00:46

标签: javascript

如果在Javascript函数中是对象(键/值对),我可以认为函数体存储在函数对象的某些属性中吗?

1 个答案:

答案 0 :(得分:3)

是的,你可以这样想。这在ES6规范中更正式化了:

  

功能代码是经过解析的源文本,用于提供{{3}的[[ECMAScriptCode]][[FormalParameters]]内部广告位(see 9.2)的值}。

  

ECMAScript函数对象具有ECMAScript function object

中列出的其他内部插槽      

[...]

     

[[ECMAScriptCode]]解析节点定义函数体的源文本的根解析节点。

“内部插槽”基本上类似于无法从用户代码访问的属性,它不仅可以由运行时本身访问。

所以是的,函数对象以某种方式引用了它的主体的(解析的)代码。