Questions tagged [javascript]

JavaScript (не путать с Java) — динамический, интерпретируемый язык со слабой типизацией, обычно используемый для написания скриптов на стороне клиента. Эта метка предназначена для вопросов, связанных с ECMAScript, его различными диалектами и реализациями (за исключением ActionScript). Если нет меток, относящихся к фреймворкам, предполагается, что код в ответах также не должен требовать сторонних библиотек.

Язык сценариев JavaScript является диалектом языка ECMAScript. Обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах.

JavaScript создавался как скриптовый язык для Netscape. После чего он был отправлен в ECMA International* для стандартизации. Это привело к появлению нового языкового стандарта, известного как ECMAScript.

Последующие версии JavaScript уже были основаны на стандарте ECMAScript. Проще говоря, ECMAScript — стандарт, а JavaScript — самая популярная реализация этого стандарта.

* ECMA International — это ассоциация, деятельность которой посвящена стандартизации информационных и коммуникационных технологий

Ссылки (на английском языке)

Ссылки (на русском языке)

67507 questions
66
votes
1 answer

Двойное отрицание

Как понимать двойное отрицание: !! (например, в JavaScript)?
dfhsfhgfj
  • 2,274
46
votes
7 answers

Что такое javascript:void(0);?

Ребят, всем привет. Есть сайт. Там есть ссылка с href = "javascript:void(0);". Что это? И как узнать, на что ссылается, и где этот скрипт? Есть доступ ко всем исходникам.
duddeniska
  • 3,978
34
votes
4 answers

Как узнать, есть ли элемент в массиве?

Есть массив: ['dog', 'cat', 'hamster', 'bird', 'fish'], нужно вывести в консоль true, если массив содержит dog и false — если такой элемент отсутствует, но насколько я понимаю доступ к элементу в массиве проходит по номеру array[..], каким образом…
Веня
  • 363
28
votes
6 answers

Как поделить число нацело в javascript?

Как в javascript поделить число нацело? Есть ли какой-то оператор для деления нацело?
Max
  • 2,340
25
votes
1 answer

Javascript: безопасны ли висячие запятые?

Один мой коллега очень любит при определении константных Javascript-объектов оставлять висячие запятые: var myObj = { prop1: 'smth', prop2: 'smthElse', // <--- Висячая запятая! } Мотивирует он это тем, что при исправлении такого объекта…
24
votes
5 answers

Зачем использовать getElementById, если можно получить элемент через переменную с именем, равным значению атрибута id?

Собственно век живи век учись! window.onload = function() { div_1.onclick = function() { div_2.value = div_1.innerHTML; } }
TEXT
Работает во всех браузерах которые есть…
Palmervan
  • 9,350
24
votes
3 answers

Возврат функции из функции - как работает замыкание?

Учу js и, к сожалению, не понял одну вещь function makeCounter() { var currentCount = 1; return function() { // (**) return currentCount++; }; } var counter = makeCounter(); // (*) // каждый вызов увеличивает счётчик и возвращает…
Nik
  • 345
21
votes
1 answer

Чем лучше реализовывать частые постоянные вычисления?

Необходимо выполнять определенный код 30-40 раз в секунду. Возможные задержки реализации надо учитывать, как и вариант, что код будет слишком тяжелым, чтобы исполнить за указанный участок времени. Для отрисовки ввели window.requestAnimationFrame, а…
user64675
  • 1,281
21
votes
8 answers

Инкапсуляция JavaScript

Как достать инкапсулированное значение в прототип? Как это выглядит: function A(a,b){ this.a = a; this.b = b; var arr = [a,b]; } A.prototype.A1 = function(){ console.log(this.a); } A.prototype.A2 = function(){ …
21
votes
2 answers

Числа, начинающиеся с нуля, в JavaScript

Набираю в консоли Google Chrome следующий пример (и получаю интересный результат): for (num = 050; num <= 100; num = num + 1) { console.log(num); } Печать почему-то начинается от 40. Если ввести вместо этого num = 50, то от 50. В чем разница…
Женя Веденин
  • 1,304
  • 1
  • 17
  • 33
20
votes
2 answers

Почему появляется ошибка undefined?

Почему выводит undefined? function rush (filename){ (function(){ var res = filename.split("."); var b = res[res.lenght - 1]; return b; })(); } alert(rush("work.tt")); Заранее благодарен!
14
votes
5 answers

Как проверить что объект {} не пустой?

Как правильно проверить в JavaScript, является ли объект пустым, или содержит какие-то свойства?
13
votes
2 answers

Самовызывающиеся функции JavaScript

(function(a){ alert(a); }(1)); (function (a) { alert(a); })(1); В чем отличие этих функций? Или вот из примера Стефанова: var result = (function () { return 2 + 2; }()); (function () { alert(‘watch out!’); })();
ruslik
  • 533
13
votes
1 answer

Почему идет ошибка like.addEventListener is not a function?

Есть такой код и он работает: function openLikeBlock() { var like = document.getElementById("like"); like.addEventListener('click', function (e) { e.preventDefault(); if (!this.classList.contains('open')) …
13
votes
6 answers

Значение символа "$" в JavaScript

Какое значение имеет символ доллара ($) в JavaScript? За что он отвечает и где его уместно использовать?
AseN
  • 13,629
1
2 3
99 100