|
195 | 195 | - `const rect = { a: { x: -50, y: -50 }, b: { x: 100, y: 150 } };`
|
196 | 196 | - `const cities = new Array(1000);`
|
197 | 197 | - `const cities = ['Tehran', 'Kiev', 'Yalta', 'Beijing', 'Potsdam', 'London'];`
|
198 |
| -- [Функция](https://github.com/HowProgrammingWorks/Function) |
199 |
| - - Контекст функции |
200 |
| - - Область видимости / Scope |
| 198 | +- Область видимости / Scope - часть кода, из которой "виден" идентификатор. |
| 199 | +- Лексический контекст / Lexical environment - набор идентификаторов, связанных |
| 200 | +с определенными значениями в рамках функции или блока кода (в том числе блоков |
| 201 | +циклов, условий и т.д.). |
| 202 | +- Объектный контекст функции - объект, связанный со служебным идентификатором |
| 203 | +`this`. Все функции, кроме стрелочных, могут быть связаны с объектным контекстом. |
| 204 | +Объект связан с `this` если функция являются методами этого объекта, если функция |
| 205 | +привязана к менму через `bind` или вызвана через `apply` и `call`. |
| 206 | +- Глобальный контекст / Global context - глобальный объект-справочник. Если |
| 207 | +идентификатор не находится ни в одном из вложенных лексических контекстов, то |
| 208 | +будет выполнен его поиск в глобальном контексте (global, window, sandbox). |
| 209 | +- Функции |
201 | 210 | - Объявление функции / Function definition
|
202 | 211 | - `function max(a, b) { return a + b; }`
|
203 | 212 | - Функциональное выражение / Function expression
|
|
0 commit comments