From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- files/ru/learn/javascript/howto/index.html | 304 +++++++++++++++++++++++++++++ 1 file changed, 304 insertions(+) create mode 100644 files/ru/learn/javascript/howto/index.html (limited to 'files/ru/learn/javascript/howto') diff --git a/files/ru/learn/javascript/howto/index.html b/files/ru/learn/javascript/howto/index.html new file mode 100644 index 0000000000..b3fa76b1cf --- /dev/null +++ b/files/ru/learn/javascript/howto/index.html @@ -0,0 +1,304 @@ +--- +title: Решите общие проблемы в вашем JavaScript-коде +slug: Learn/JavaScript/Howto +tags: + - Начинающий +translation_of: Learn/JavaScript/Howto +--- +
{{LearnSidebar}}
+ +

Следующие ссылки указывают на решение общих повседневных проблем, которые вам нужно будет исправить, чтобы код  JavaScript  работал правильно.

+ +

Частые ошибки начинающих

+ +

Правильное написание и оболочка

+ +

 

+ +

Если ваш код не работает и / или браузер жалуется, что что-то не определено, убедитесь, что вы правильно указали все имена переменных, имена функций и т. д.

+ +

Некоторые общие встроенные функции браузера, которые вызывают проблемы:

+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
CorrectWrong
getElementsByTagName()getElementbyTagName()
getElementsByName()getElementByName()
getElementsByClassName()getElementByClassName()
getElementById()getElementsById()
+ +

Положение двоеточия / точки с запятой

+ +

Вам нужно убедиться, что вы не помещаете точки с запятой неправильно. Например:

+ + + + + + + + + + + + +
CorrectWrong
elem.style.color = 'red';elem.style.color = 'red;'
+ +

Функции

+ +

 

+ +

Есть ряд вещей, которые могут пойти не так с функциями.

+ +

Одна из наиболее распространенных ошибок - объявить функцию, но не называть ее нигде. Например

+ +

:

+ +
function myFunction() {
+  alert('This is my function.');
+};
+ +

Этот код ничего не сделает, если вы его не назовете, например

+ +
myFunction();
+ +

Область действия

+ +

Помнините, что functions have their own scope —вы не можете получить доступ к значению переменной, установленному внутри функции извне функции, если вы не объявили переменную глобально (т. е. не внутри каких-либо функций), или return the value из функции.

+ +

Запуск кода после оператора возврата

+ +

 

+ +

Помните также, что когда вы возвращаете значение из функции, интерпретатор JavaScript выходит из функции - никакой код  после выполнения оператора return не выполняется.

+ +

Фактически, некоторые браузеры (например, Firefox) выдадут вам сообщение об ошибке в консоли разработчика, если у вас есть код после оператора return. Firefox дает вам «недостижимый код после оператора возврата».

+ +

 

+ +

Обозначение объекта по сравнению с обычным назначением

+ +

Когда вы назначаете что-то в JavaScript, вы используете один знак равенства, например:

+ +
var myNumber = 0;
+ +

Это не работает в Objects, однако - с объектами, вам нужно отделить имена членов от их значений, используя двоеточия, и разделить каждый элемент запятой, например:

+ +
var myObject = {
+  name : 'Chris',
+  age : 38
+}
+ +

Basic definitions

+ +
+ + + +
+ +

Basic use cases

+ +
+ + +
+

Arrays

+ + + +

Debugging JavaScript

+ + + +

For more information on JavaScript debugging, see Handling common JavaScript problems; also see Other common errors for a description of common errors.

+ +

Making decisions in code

+ + + +

Looping/iteration

+ + +
+
+ +

Intermediate use cases

+ +
+ + + +
-- cgit v1.2.3-54-g00ecf