Javascript函数对象体

Javascript function object body

本文关键字:对象 函数 Javascript      更新时间:2023-09-26

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

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

函数代码是解析的源文本,用于提供ECMAScript函数对象的[[ECMAScriptCode]][[FormalParameters]]内部槽的值(请参见9.2)。

ECMAScript函数对象具有表27 中列出的额外内部插槽

[…]

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

一个";内部槽";基本上就像一个不能从用户代码访问的属性,它不能只由运行时本身访问。

因此,是的,函数对象在某种程度上引用了其主体的(解析的)代码。