Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Шифрование по квадрату Полибия (https://javascript.ru/forum/misc/28236-shifrovanie-po-kvadratu-polibiya.html)

nerv_ 12.05.2012 23:58

B@rmaley.e><e, разрешите вопрос по приведенному мною коду: как правильней делать и есть ли среди данных вариантов "тот самый"? Т.е. как правильно (если можно так выразиться) в javascript выполнять конкатенацию? В vba могу сказать точно, этот способ line += pattern; самый медленный. Противоречивые результаты тестов в различных браузерах не позволяют прийти к единственно верному выводу. Или смысл в том, что заморачиваться не стоит line += pattern; да и фиг с ним?
bes, ты еще в хроме проверь )

bes 13.05.2012 00:06

Цитата:

Сообщение от nerv_
bes, ты еще в хроме проверь )

С него и начинаю, здесь главное не цифры, главное соотношение.

B@rmaley.e><e 13.05.2012 01:50

Цитата:

Сообщение от nerv_
Или смысл в том, что заморачиваться не стоит line += pattern; да и фиг с ним?

Именно. Вряд ли Вы когда-нибудь столкнётесь с тормозами конкатенации.
Цитата:

Сообщение от bes
В смысле?

В смысле, Ваши глобальные переменные нужны только Вашему коду и никакому другому.

person 13.05.2012 05:26

Здесь рассказывается чем отличается переменная с var и без.

Тонкости ECMA-262-3. Часть 2. Объект переменных.

Цитата:

Часто, в различных статьях о JavaScript, можно видеть утверждения вроде: “глобальные переменные можно объявлять и с var (в глобальном контексте) и без var (в любом месте)”. Это не так. Запомните:

переменные объявляются только с ключевым словом var.

Присвоение же вроде:

a = 10;лишь создаёт очередное свойство (но не переменную) в глобальном объекте. “Не переменную” не в том смысле, что её нельзя изменить, а “не переменную” в понятии переменных в ECMAScript (которые затем также станут свойствами глобально объекта посредством VO(globalContext) === global, помним, да?).

А разница следующая (покажем на примере):

alert(a); // undefined
alert(b); // "b" is not defined

b = 10;
var a = 20;Всё, опять же, вытекает из VO и стадий его модификации (вход в контекст, исполнение контекста):
by Dmitry A. Soshnikov

nerv_ 13.05.2012 11:24

B@rmaley.e><e, спасибо :)


Часовой пояс GMT +3, время: 05:24.