Можете ли вы объяснить, почему я могу сделать выражение функции из переменной другой функции в javascript?
Exemple:
let test = function(){
console.log("Hi");
}
test.hello = function(){
console.log("Hello");
}
test();
//hi
test.hello();
//hello
Каждая функция выполняет разные вещи, но функция "test.hello()" использует переменную "тест" из первой функции.
Мне не нужно создавать новую переменную для второй функции test.hello().
Я хочу знать, почему javascript позволяет нам это делать. Если вы можете использовать множество деталей, это будет оценено по достоинству.
Спасибо.
Большое спасибо за ответ.
Еще кое-что. Это просто бесполезно, как последний фрагмент выше.
Лучше сделать так:
let test = function(){
console.log("Hi");
}
let hello = function(){
console.log("Hello");
}
По-моему, это более понятно. Вместо этого используйте две переменные.
Это в основном то, как вы собираетесь создавать свойства и методы для объекта JS. JavaScript позволяет вам сделать это, чтобы вы могли выполнять объектно-ориентированное программирование. Вероятно, вы привыкли к другим языкам, которым требуется определить функцию и ее "свойства и методы", но с JS это так же просто, как вы продемонстрировали.