JavaScript中函数的键值对是什么?

JavaScript中函数的键值对是什么?,javascript,Javascript,所有对象都是JavaScript中键值对的集合。 例如: 然后,name是键,“person”是值 但是,函数也是对象,因此在以下情况下,键值对是什么: let foo = { console.log("Hello") } 虽然函数是对象是正确的,但声明函数的过程不会给它任何自定义键。不过,它会自动获取一些密钥,如果需要,还可以在事件发生后添加额外的密钥 下面是创建函数,然后访问自动获取的某些属性的示例: 函数示例(a){ log('hello',a); } console.log(s

所有对象都是JavaScript中键值对的集合。 例如:

然后,name是键,“person”是值

但是,函数也是对象,因此在以下情况下,键值对是什么:

let foo = {
   console.log("Hello")
}

虽然函数是对象是正确的,但声明函数的过程不会给它任何自定义键。不过,它会自动获取一些密钥,如果需要,还可以在事件发生后添加额外的密钥

下面是创建函数,然后访问自动获取的某些属性的示例:

函数示例(a){
log('hello',a);
}
console.log(sample.name);/'“样本”,因为这就是我所说的
console.log(sample.length);//1,因为我指定了一个参数(a)
console.log(sample.toString);//所有函数都继承许多方法,toString就是其中之一
console.log(sample.toString());//现在我打电话给弦

函数可以通过多种方式定义和嵌套:

//全局定义。附加到窗口对象
函数runnable(){
}
//上述示例与以下示例相同:
window.runnable=function(){
}
//函数可以以各种方式附加到对象
// 1:
var obj={
callMe:function(){
},
给我:可以运行
}
// 2:
obj.anotherFunc=函数(){
}
obj.yetAnother=可运行;
obj.anotherOne=window.runnable;

//函数也可以用es6 lambda样式定义
问题中的JS都无效。它们都不是有效的javascript。第一个应该是
let foo={name:“person”}console.log({func:function(x){return x+x;}})
,忽略显示的代码不是JS的事实:这就是存在的原因,这是对你所问问题的唯一真实解释。有时有点浓吗?当然这也是唯一一个正确的答案,不会让事情变得愚蠢,最终你会因为误解了愚蠢的解释而问问题,而不是真正的答案?绝对地如果你想了解JS的本质,这是一本很棒的书吗?非常感谢,是的基本上是一个重复的问题。回答得很好;我可能建议澄清“属性”与他们称之为“键”的东西是一样的,但除此之外,这一点已经得到了很好的解释!
let foo = {
   console.log("Hello")
}