首页 > 解决方案 > javascript函数如何具有属性?

问题描述

function myFunc(){
    console.log(myFunc.message);
}
myFunc.message = "Hi John";

myFunc();

执行上述结果 -

Answer: 'Hi John'

该功能如何myFunc具有属性messagetypeof myFunc产生“函数”并console.log(myFunc)显示函数内容(上面没有属性message)。

以上是如何工作的?JavaScript 中的函数在内部是一个对象吗?

注意 - 我知道函数还有其他参数,例如原型和长度。但我也不确定这些是如何实现的。

附加查询 - 由于console.log(myFunc)不显示对象属性,如何列出函数对象的所有属性?

标签: javascriptjavascript-objects

解决方案


以上是如何工作的?javascript中的函数内部是一个对象吗?

是的

function example() {};

console.log(example instanceof Object);


推荐阅读