diff --git a/lesson_8/1.txt b/lesson_8/1.txt new file mode 100644 index 0000000..4406b2f --- /dev/null +++ b/lesson_8/1.txt @@ -0,0 +1,4 @@ +Судя по уроку, мы оборачиваем в функцию все методы и возвращаем только один метод game.init(); +все наши методы и свойства остаются под защитой. Единственное, мне не понятно каким образом другой +программист не увидит наши методы? я же могу развернуть функцию и посмотреть ее, а следовательно, + откорректировать. \ No newline at end of file diff --git a/lesson_8/2.txt b/lesson_8/2.txt new file mode 100644 index 0000000..7054d75 --- /dev/null +++ b/lesson_8/2.txt @@ -0,0 +1,43 @@ +if (!("a" in window)) { +var a = 1; +} +alert(a); + +при использовании var все переменные создаются в самом начале в windows, +а следовательно эта переменная уже будет лежать там и мы не зайдем в if. +А = undefined + + +var b = function a(x) { +x && a(--x); +}; +alert(a); + +переменная A не создана. + + +function a(x) { +return x * 2; +} +var a; +alert(a); + +alert(a) выведет нам нашу функцию, поскольку она была создана раньше переменной. + + +function b(x, y, a) { +arguments[2] = 10; +alert(a); +} +b(1, 2, 3); + +Судя по объяснениям с урока в A будет лежать 10. + + +``` +function a() { +alert(this); +} +a.call(null); + +в this будет положено null, который будет искаться вне функции diff --git a/lesson_8/3.txt b/lesson_8/3.txt new file mode 100644 index 0000000..c7e448c --- /dev/null +++ b/lesson_8/3.txt @@ -0,0 +1,2 @@ +переменная i в цикле была создана при помощи var, а var игнорирует области видимости, +поэтому i существует и за пределами цикла. необходимо создать переменную с let. это при ES6 \ No newline at end of file