Изучаю JS - но как вижу спотыкаюсь на ровном месте, а именно в чем и где..вроде две функции, но при вызове console.log(val) <<-- тут не скобок () для функции, в другом примере.. console.log(counter()) <<-- тут есть.. в чем тут загвозка.. ? Спасибо, заранее.
// ---------------------closure
function getValue(){
var a = 1
var b = 2
return a + b
}
var val = getValue()
console.log(val)
// Output: 3
// ---------------------closure
function newCounter(){
var count = 0
return function(){
count += 1
return count
}
}
var counter = newCounter()
console.log(counter())
// Output: 1
console.log(counter())
// Output: 2
console.log(counter())
// Output: 3
// ---------------------closure