From IT Skills
Jump to: navigation, search

Javascript is not even a true programming language. It is a mess created by Netscape in a week! It is the worst language ever, and yet we run the world wide web on it! There are many modern and wonderful languages that the W3C could approve tomorrow morning as a new web standard... Mobile apps, videogames, video editing… in all those fields people are using SVG. Not mixed with HTML, Javascript and CSS. Just SVG.

Variables and scope[edit | edit source]

Глобальными называют переменные и функции, которые не находятся внутри какой-то функции. То есть, иными словами, если переменная или функция не находятся внутри конструкции function, то они – «глобальные».... Объект window одновременно является глобальным объектом и содержит ряд свойств и методов для работы с окном браузера

Все переменные внутри функции – это свойства специального внутреннего объекта LexicalEnvironment, который создаётся при её запуске... При создании функция получает скрытое свойство [[Scope]], которое ссылается на лексическое окружение, в котором она была создана... Иногда свойства, привязанные к функции, называют «статическими переменными»... Замыкание – это функция вместе со всеми внешними переменными, которые ей доступны.

hoisting — декларации всех используемых переменных переносятся в начало функции

use let instead of var in TypeScript[edit | edit source]

var declarations have some odd scoping rules... var declarations are accessible anywhere within their containing function, module, namespace, or global scope - all which we’ll go over later on - regardless of the containing block. Some people call this var-scoping or function-scoping. Parameters are also function scoped... When a variable is declared using let, it uses what some call lexical-scoping or block-scoping. Unlike variables declared with var whose scopes leak out to their containing function, block-scoped variables are not visible outside of their nearest containing block or for-loop... Variables declared in a catch clause also have similar scoping rules. Another property of block-scoped variables is that they can’t be read or written to before they’re actually declared.

let is badly supported in pure java script


This category has the following 3 subcategories, out of 3 total.



Pages in category "JS"

The following 8 pages are in this category, out of 8 total.