From 0a1e05a6317738b2ca6ec974fc66ca980bf6e987 Mon Sep 17 00:00:00 2001 From: akseonov Date: Tue, 20 Aug 2019 00:24:09 +0500 Subject: [PATCH] =?UTF-8?q?-=20=D1=81=D0=B4=D0=B5=D0=BB=D0=B0=D0=BD=D1=8B?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=BA=208=20?= =?UTF-8?q?=D1=83=D1=80=D0=BE=D0=BA=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson_8/1.txt | 4 ++++ lesson_8/2.txt | 43 +++++++++++++++++++++++++++++++++++++++++++ lesson_8/3.txt | 2 ++ 3 files changed, 49 insertions(+) create mode 100644 lesson_8/1.txt create mode 100644 lesson_8/2.txt create mode 100644 lesson_8/3.txt 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