WEB STORM
SUBLIME TEXT 3
var Bionic_address = 'Gr. Skovorody 12b'
var bionic_university = {
adress: {
country: 'Ukraine',
city: 'Kyiv',
street 'Skovoroda'
},
students: ['student1', 'student2','student3','student5'],
addStudent: function (student) {
// Do some stuff with new student
}
}
Global execution context
Global object
(window)
this
Global execution context
function a() {
b();
}
function b() {
c();
}
function d() {
c();
}
function c() {
console.log('Finish chain');
}
a();
a()
Execution context
b()
Execution context
c()
Execution context
d()
Execution context
function b() {
var myVar;
console.log(myVar);
}
function a() {
var myVar = 2;
console.log(myVar);
b();
}
var myVar = 1;
console.log(myVar);
a();
console.log(myVar);
Global execution context
myVar = 1
a() Execution context
myVar = 2
b() Execution context
myVar = undefined
function b() {
console.log(myVar);
}
function a() {
var myVar = 2;
b();
}
var myVar = 1;
a();
Global execution context
myVar = 1
a() Execution context
myVar = 2
b() Execution context
?
log: 1
var myVar;
function a() {
var myVar;
function b() {
console.log(myVar);
}
myVar = 12;
b();
myVar = 4;
}
myVar = 1;
a();
myVar = 2;
log ....?
12