JavaScript中函数的键值对是什么?
所有对象都是JavaScript中键值对的集合。 例如: 然后,name是键,“person”是值 但是,函数也是对象,因此在以下情况下,键值对是什么:JavaScript中函数的键值对是什么?,javascript,Javascript,所有对象都是JavaScript中键值对的集合。 例如: 然后,name是键,“person”是值 但是,函数也是对象,因此在以下情况下,键值对是什么: let foo = { console.log("Hello") } 虽然函数是对象是正确的,但声明函数的过程不会给它任何自定义键。不过,它会自动获取一些密钥,如果需要,还可以在事件发生后添加额外的密钥 下面是创建函数,然后访问自动获取的某些属性的示例: 函数示例(a){ log('hello',a); } console.log(s
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”}如果您对JS中的第一类函数的属性感到好奇,请在现代浏览器的devtools中尝试console.log({func:function(x){return x+x;}})
,忽略显示的代码不是JS的事实:这就是存在的原因,这是对你所问问题的唯一真实解释。有时有点浓吗?当然这也是唯一一个正确的答案,不会让事情变得愚蠢,最终你会因为误解了愚蠢的解释而问问题,而不是真正的答案?绝对地如果你想了解JS的本质,这是一本很棒的书吗?非常感谢,是的基本上是一个重复的问题。回答得很好;我可能建议澄清“属性”与他们称之为“键”的东西是一样的,但除此之外,这一点已经得到了很好的解释!
let foo = {
console.log("Hello")
}