js Flashcards

1
Q

The keydown event is fired when a key is pressed.

A

keydown

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Math.floor

A

Метод Math.floor() - округление вниз. Округляет аргумент до ближайшего меньшего целого.

The Math.floor() function always rounds down and returns the largest integer less than or equal to a given number.
console.log(Math.floor(5.95));
// expected output: 5

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Math.random()

A

Метод Math.random() возвращает псевдослучайное число с плавающей запятой из диапазона [0, 1), то есть, от 0 (включительно) до 1 (но не включая 1), которое затем можно отмасштабировать до нужного диапазона.

The Math.random() function returns a floating-point, pseudo-random number that’s greater than or equal to 0 and less than 1, with approximately uniform distribution over that range — which you can then scale to your desired range.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

setInterval()

A

Метод setInterval() предложен для Window и Worker интерфейсов. Он циклически вызывает функцию или участок кода с фиксированной паузой между каждым вызовом. Уникальный идентификатор intervalID, возвращаемый методом, позволяет впоследствии удалить запущенный setInterval c помощью clearInterval() (en-US). Метод определён с помощью миксина WindowOrWorkerGlobalScope.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

var intervalID = scope.setInterval(func, delay[, param1, param2, …]);
var intervalID = scope.setInterval(code, delay);

A

Параметры
func
function - функция, которая будет вызываться каждые delay миллисекунд. Ожидается, что функция не принимает параметры и ничего не возвращает.
code
Этот необязательный синтаксис позволяет вам включать строку вместо функции, которая компилируется и выполняется каждые delay миллисекунд. Однако такая форма не рекомендуется по тем же причинам, которые делают eval() (en-US) угрозой безопасности.
delay
Время в миллисекундах (одна тысячная секунды), на которое таймер выполнит задержку между вызовом функции. Если задано значение меньше 10, то будет использовано число 10. На самом деле задержка может быть больше чем указано, дополнительное объяснение приведено здесь: Reasons for delays longer than specified в setTimeout().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Shift+Tab

A

для смещения кода влево

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Метод trim()

A

удаляет пробельные символы с начала и конца строки

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Suspicious |səˈspɪʃəs|

A

подозрительный, сомнительный

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wisdom [ˈwɪzdəm]

A

мудрость, премудрость, здравый смысл

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Permanent |ˈpɜːrmənənt|

A

постоянный, перманентный, бессменный, неизменный, долговременный, необратимый

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Circuitry |ˈsɜːrkɪtrɪ|

A

схема, схемы, компоновка схем, схематика, цепи, схемотехника, схемное решение

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Computation |ˌkɑːmpjʊˈteɪʃn|

A

вычисление, расчет, выкладка

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Efficiently |ɪˈfɪʃntlɪ|

A

продуктивно, дельно

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Efficiency |ɪˈfɪʃnsɪ|

A

эффективность, производительность, оперативность, продуктивность

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Objective

A

цель, задача, объект, объектив, стремление, объективный, целевой, предметный

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is the currying function?

A

Currying is the process of taking a function with multiple arguments and turning it into a sequence of functions each with only a single argument. Currying is named after a mathematician Haskell Curry. By applying currying, a n-ary function turns it into a unary function.

17
Q
  1. What is the purpose of the let keyword
    The let statement declares a block scope local variable. Hence the variables defined with let keyword are limited in scope to the block, statement, or expression on which it is used. Whereas variables declared with the var keyword used to define a variable globally, or locally to an entire function regardless of block scope.
A

Оператор let объявляет локальную переменную области блока. Следовательно, переменные, определенные с помощью ключевого слова let, ограничены областью действия блока, инструкции или выражения, в которых они используются. Принимая во внимание, что переменные, объявленные с помощью ключевого слова var, используются для определения переменной глобально или локально для всей функции независимо от области действия блока.

18
Q

What is scope in javascript
Scope is the accessibility of variables, functions, and objects in some particular part of your code during runtime. In other words, scope determines the visibility of variables and other resources in areas of your code.

A

Область видимости — это доступность переменных, функций и объектов в определенной части вашего кода во время выполнения. Другими словами, область видимости определяет видимость переменных и других ресурсов в областях вашего кода.

19
Q

Инициализация

A

это присваивание значения переменной

20
Q

var declaration;

A

Когда в JavaScript создаётся переменная, она инициализируется со значением undefined

21
Q

Область видимости определяет, где в коде программы будут доступны переменные и функции

A

В JavaScript есть два типа области видимости — глобальная и локальная (global scope и function scope). Согласно официальной спецификации: Если переменная создаётся внутри объявления функции, то её область видимости определяется как локальная и ограничивается этой функцией.

22
Q

The Math.round() static method returns the value of a number rounded to the nearest integer.

A

Метод Math.round() возвращает число, округлённое к ближайшему целому.

23
Q

var: function scoped

A

let: block scoped

24
Q

Я даже не могу придумать причину, по которой стоит запрашивать переменную до её объявления. Мне кажется, что получать по умолчанию ReferenceError лучше, чем возврат undefined.

Кстати, именно это и делает let, т.е. вы получите ошибку ReferenceError вместо значения undefined, если запросите переменную, созданную оператором let, до её объявления.

A

Ранее я уже говорил, что при создании переменной в JavaScript, она инициализируются со значением undefined. Это и есть «Hoisting». Интерпретатор JavaScript присваивает переменой значение undefined по умолчанию, во время так называемой фазы «Создания».

25
Q

var:
function scoped
undefined when accessing a variable before it’s declared

A

let:
block scoped
ReferenceError when accessing a variable before it’s declared

26
Q

const и let почти одно и тоже. И всё же есть одно отличие: значение переменной, объявленной с помощью const, нельзя переназначить. Это можно увидеть в примере ниже:

A

let name = ‘Tyler’
const handle = ‘tylermcginnis’
name = ‘Tyler McGinnis’ // ✅
handle = ‘@tylermcginnis’ // ❌ TypeError: Assignment to constant variable.

27
Q

Scope

Scope stands for where our variable will be available to use inside our code and where it will not.

A

Область видимости означает, где наша переменная будет доступна для использования внутри нашего кода, а где нет.

28
Q

Block-scope

Block means a pair of curly brackets, a block can be anything that contains an opening and closing curly bracket.

A

Блок-область Блок означает пару фигурных скобок, блоком может быть все, что содержит открывающую и закрывающую фигурную скобку.

29
Q

Hoisting of var Variable

When we declare a var variable, it gets hoisted to the top of the scope and gets assigned the value of undefined. Let’s take an example to understand it -

A

Поднятие переменной var Когда мы объявляем переменную var, она поднимается наверх области видимости и получает значение undefined. Давайте возьмем пример, чтобы понять это -
console.log(myName); //output => undefined
var myName = “my name”;

30
Q

If we talk about only hoisting, it’s a feature provided by javascript which moves variables and functions to the top of scope before code execution; It also happens when we make a function declaration.

A

Если мы говорим только о подъеме, это функция, предоставляемая javascript, которая перемещает переменные и функции в верхнюю часть области перед выполнением кода; Это также происходит, когда мы делаем объявление функции.

31
Q

Problem with the var Variable

var variable can be re-declared and updated. re-declaration allows declaring more than one variable with the same name, because of this reason, if we declare a new variable by mistake, it will override the original variable value.

A

Переменная var может быть повторно объявлена ​​и обновлена. повторное объявление позволяет объявить более одной переменной с одним и тем же именем, по этой причине, если мы объявим новую переменную по ошибке, она переопределит исходное значение переменной.