gpt4 book ai didi

javascript - 获取函数对象的属性

转载 作者:行者123 更新时间:2023-11-30 10:01:25 25 4
gpt4 key购买 nike

我正在学习面向对象的 javascript,来自 Object Palyground

根据教程,函数本身被视为一个对象,我知道您可以在 javascript 中使用 in 关键字获取对象的属性

var obj = {a:"hello",b=123};
for(var prop in obj)
alert(var);

上面的代码按预期给了我 函数对象 obj 中的键

但是当我对这种情况使用相同的代码时

var funObj = function(a,b){
alert("hello");
}
for(var prop in funObj)
alert(prop);

或者在这种情况下甚至

function myFunction(a,b){
alert("hello");
}
for(var prop in myFunction)
alert(prop);

它没有给我任何输出,理想情况下,根据教程,函数对象应该包含三个属性:名称、长度和原型(prototype),但我什么都没有,这是我做错的地方

请帮助我

最佳答案

where i am doing wrong

for...in 仅迭代可枚举 属性。 native 对象的默认属性通常是不可枚举的。

你可以使用 Object.getOwnPropertyNames获取函数对象的属性列表:

> Object.getOwnPropertyNames(function() {})
["length", "name", "arguments", "caller", "prototype"]

或者,如果您只是为了学习目的而检查属性,请使用 console.dir 来记录函数:

enter image description here

关于javascript - 获取函数对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31460860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com