您能解释为什么我可以从JavaScript中另一个函数的变量中做出函数表达式



您能解释一下为什么我可以从JavaScript中的另一个函数的变量中做一个函数表达式?

景象:

let test = function(){
    console.log("Hi");
}
test.hello = function(){
    console.log("Hello");
}
test();
//hi
test.hello();
//hello

每个函数执行不同的操作,但是功能" test.hello()"使用第一个函数的变量" test"。

我不必为第二个功能" test.hello()"创建一个新变量。

我想知道为什么JavaScript允许我们这样做。如果您可以使用很多细节,这将不胜感激。

谢谢。

这基本上是如何为JS对象创建属性和方法的方式。JavaScript允许您这样做,以便您可以执行面向对象的编程。您可能习惯了其他需要您定义功能及其'属性和方法的语言,但是使用JS,它就像您所展示的一样容易。

非常感谢您的回答。

另外一件事。像上面的最后一段一样,做到这一点是没有用的。

最好这样做:

let test = function(){
    console.log("Hi");
}
let hello = function(){
    console.log("Hello");
}

我认为,更清楚。改用两个变量。

最新更新