var
declarations
Declaring a variable in JavaScript has always traditionally been done with the var
keyword.
var a = 10;
As you might’ve figured out, we just declared a variable named a
with the value 10
.
We can also declare a variable inside of a function:
function f() { var message = "Hello, world!"; return message; }
and we can also access those same variables within other functions:
function f() { var a = 10; return function g() { var b = a + 1; return b; } } var g = f(); g(); // returns '11'
In this above example, g
captured the variable a
declared in f
. At any point that g
gets called, the value of a
will be tied to the value of a
in f
. Even if g
is called once f
is done running, it will be able to access and modify a
.
function f() { var a = 1; a = 2; var b = g(); a = 3; return b; function g() { return a; } } f(); // returns '2'
Please login to continue.