javascript - javascript函数如何具有属性?
问题描述
function myFunc(){
console.log(myFunc.message);
}
myFunc.message = "Hi John";
myFunc();
执行上述结果 -
Answer: 'Hi John'
该功能如何myFunc
具有属性message
?typeof myFunc
产生“函数”并console.log(myFunc)
显示函数内容(上面没有属性message
)。
以上是如何工作的?JavaScript 中的函数在内部是一个对象吗?
注意 - 我知道函数还有其他参数,例如原型和长度。但我也不确定这些是如何实现的。
附加查询 - 由于console.log(myFunc)
不显示对象属性,如何列出函数对象的所有属性?
解决方案
以上是如何工作的?javascript中的函数内部是一个对象吗?
是的
function example() {};
console.log(example instanceof Object);
推荐阅读
- php - 在 phpWord 模板文档中插入表格
- haskell - 如何在 Haskell 中定义我自己的自定义语言扩展?
- reactjs - webpack 构建没有路由组件的网站
- google-bigquery - 使用 Batch 对象时云函数停止执行
- python-3.x - IndexError:列表索引超出范围 sys.argv[2]
- javascript - 如何停止/暂停 d3 中的特定力?
- c# - 必须声明标量变量“@GenName”
- python - python中的递归搜索
- javascript - 为什么我的圈子不动,代码似乎正确
- python - 如何使用python超类和继承(海龟图形示例)?