powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Философские вопросы по JS
115 сообщений из 115, показаны все 5 страниц
Философские вопросы по JS
    #37188259
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут буду иногда спрашивать (если никто не против :) )

Зачем из стандарта убрали caller - ссылку на вызвавшую функцию? Кому он помешал?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37188437
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задавай побольше таких вопросов :)
Благодаря ему(вопросу), я почитал сейчас про arguments.callee.caller
А ведь вообще не сталкивался ни разу до сих пор
Жаваскрипт - страшная сила :)
Спасибо :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37188461
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

Здесь хорошее объяснение - Why was the arguments.callee.caller property deprecated in JavaScript?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37190031
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так arguments.callee трогать не будут? а то меня тут все уже запутали
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37190117
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зытак arguments.callee трогать не будут? а то меня тут все уже запуталиНе, с этим всё нормально, безоблачно.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37200591
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этой теме самое место моему вопросу, если Яростный Меч не возражает ? :)
Пишу в предпроверке для вывода сообщения и выхода
Код: plaintext
1.
2.
if(!condition)
    return alert('operation failed');
вместо
Код: plaintext
1.
2.
3.
4.
if(!condition){
    alert('operation failed');
    return;
}
результат один
код короче
но что-то не попадалась такая манера у других
это настораживает, что что-то делаю не так
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37200611
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, мне return alert('operation failed'); не нравится.
читается как верни результат операции alert в вызывающую функцию :)
какой результат у alert?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37200624
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zoriaда, мне return alert('operation failed'); не нравится.
читается как верни результат операции alert в вызывающую функцию :)
какой результат у alert?
такой-же, как у return;
я полагаю :)
void
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37200691
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alert возвращает undefined.
return alert тоже юзаю.

если хотите по быстрому проверить какую-нибудь мелочь, запускайте в строке браузера, например, javascript:alert(document.cookie);
чтоб не случилось перехода, результат выражения должен быть undefined (можно в конце добавить void(0);)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37200701
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечalert возвращает undefined.
о, бум знать. думал - вакуум

Яростный Мечreturn alert тоже юзаю.


значит я не одинок :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37200721
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerЯростный Мечalert возвращает undefined.
о, бум знать. думал - вакуумсобственно "вакуума" нет.
Например, вызов функции function() {} вроде бы ничего не возвращает, а на самом деле - результат равен undefined
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37200734
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

кажется, Серега переживал, что в современных браузерах эта фича уже не проходит :) если не ошибаюсь, речь шла о ie9 ;)

но лично мне претит return undefined. и товарищ вот юзает, а даже не знает, чего оно возвращает :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37200746
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так понимаю, яваскрипте нету void-типа, поэтому каждая функция возвращает значение, которое по-умолчанию равно undefined.
поправьте, если не права
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37200753
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zoriaя так понимаю, яваскрипте нету void-типа, поэтому каждая функция возвращает значение, которое по-умолчанию равно undefined.
поправьте, если не правану да, так и есть. И потому в return undefined нет ничего плохого, это самая обычная штука. )
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37200757
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZoriaЯростный Меч,

кажется, Серега переживал, что в современных браузерах эта фича уже не проходит :) если не ошибаюсь, речь шла о ie9 ;)

но лично мне претит return undefined. и товарищ вот юзает, а даже не знает, чего оно возвращает :)

да, и не знал даже :)

собственно, получается, что андефайнид в жаваскрипт и можно за войд условно принять(за отсутствием такового)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37201023
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч И потому в return undefined нет ничего плохого, это самая обычная штука. )
а для меня по назначению отличаются return; от return что-то;
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37201052
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37201296
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем по JS, но тем не менее:

Как известно, в некоторых основных браузерах нельзя скриптом вызвать диалоговое окно выбора файла (т.е. если fileInp - элемент <input type="file">, то fileInp.click() не работает).
Причина - "соображение безопасности".

Вопрос: в чем опасность?

Так же непонятно, почему нельзя узнать размер файла (про HTML5 File я в курсе, речь о классике). В итоге то, что файл слишком велик (если есть лимит размера, а это почти всегда), выясняется после его отправки, уже на сервере. По моему, дикость..
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37201342
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerВ этой теме самое место моему вопросу, если Яростный Меч не возражает ? :)
Пишу в предпроверке для вывода сообщения и выхода
Код: plaintext
1.
2.
if(!condition)
    return alert('operation failed');
вместо
Код: plaintext
1.
2.
3.
4.
if(!condition){
    alert('operation failed');
    return;
}
результат один
код короче
но что-то не попадалась такая манера у других
это настораживает, что что-то делаю не так
Короче всего будет
Код: plaintext
1.
if(!condition)
    alert('operation failed');
Про одну точку выхода у функции не слышали?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37201384
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nymSQL_LamerВ этой теме самое место моему вопросу, если Яростный Меч не возражает ? :)
Пишу в предпроверке для вывода сообщения и выхода
Код: plaintext
1.
2.
if(!condition)
    return alert('operation failed');
вместо
Код: plaintext
1.
2.
3.
4.
if(!condition){
    alert('operation failed');
    return;
}
результат один
код короче
но что-то не попадалась такая манера у других
это настораживает, что что-то делаю не так
Короче всего будет
Код: plaintext
1.
if(!condition)
    alert('operation failed');
Про одну точку выхода у функции не слышали?

слышал, но часто предпочитаю предпроверки
это отдельная холиварная тема(на счет точек выхода), которую не хотелось-бы сдесь развивать
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37201396
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZoriaЯростный Меч И потому в return undefined нет ничего плохого, это самая обычная штука. )
а для меня по назначению отличаются return; от return что-то;

так то оно так, но мне например напрашивается в данном случае анология с пхп-шным exit([status]), который никого вроде-бы не удивляет

возможно не совсем корректная правда аналогия
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37201439
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerZoriaпропущено...

а для меня по назначению отличаются return; от return что-то;

так то оно так, но мне например напрашивается в данном случае анология с пхп-шным exit([status]), который никого вроде-бы не удивляет

возможно не совсем корректная правда аналогия
:) а у меня аналогии с c#, котлеты отдельно, мухи отдельно :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37201443
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-во ... у меня с Java, где мухи еще дальше от котлет ...
И вот понимаю мозгом, что идея верная (2 строчки экономятся!), а вот написать как-то рука не поднимается.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37201454
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZoriaSQL_Lamerпропущено...


так то оно так, но мне например напрашивается в данном случае анология с пхп-шным exit([status]), который никого вроде-бы не удивляет

возможно не совсем корректная правда аналогия
:) а у меня аналогии с c#, котлеты отдельно, мухи отдельно :)
си шарпом я переболел уже давно(вместе с ооп)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37201455
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckВо-во ... у меня с Java, где мухи еще дальше от котлет ...
И вот понимаю мозгом, что идея верная (2 строчки экономятся!), а вот написать как-то рука не поднимается.
после раскурки языков, в которых функция например может возвращать более одного результата начинаешь как-то проще смотреть на вещи
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37201474
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть - более одного? - Объект с несколькими ...
js тоже может.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37201649
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckТо есть - более одного? - Объект с несколькими ...
js тоже может.
так и массив можно было-бы за уши притянуть :)
в том-то и дело, что нет :))
именно несколько совершенно отдельных значений :)
но это отдельная тема :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37203089
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerIDVsbruckТо есть - более одного? - Объект с несколькими ...
js тоже может.
так и массив можно было-бы за уши притянуть :)
в том-то и дело, что нет :))
именно несколько совершенно отдельных значений :)
но это отдельная тема :)как это выглядит?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37203120
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечSQL_Lamerпропущено...

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

так например:
Код: plaintext
1.
2.
3.
CL-USER> ((lambda () ((lambda () (values 'a 'b)))))
A
B
думаю, тебя не это интересовало
сформулируй поконкретней вопрос

хочешь, я тебе книжку скину по основам - сам прочитаешь
познавательно
котелок срывает
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37203205
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_Lamer,

книжку скинь, интересно глянуть.

Пример, как я понимаю, просто вернет 2 независимых значения.
А что дальше? Как их подхватить в вызывающей функции? можно ли их передать, например, в функцию с двумя параметрами?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37203573
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
;;function definition:
CL-USER> (defun multy-test ()
	   (values  1   2   3 ))
MULTY-TEST

;;получаем все три значения и складываем их
CL-USER> (multiple-value-bind (x y z) (multy-test)
	   (+ x y z))
 6 

;;получаем и складываем первые два значения
CL-USER> (multiple-value-bind (x y) (multy-test)
	   (+ x y))
 3 

;;вызываем функцию "+" с парамерами - результатами работы нашей функции
CL-USER> ( multiple-value-call #'+ (multy-test))
 6 

;;создаем список и наполняем его результатами функции
CL-USER> (multiple-value-list (multy-test))
( 1   2   3 )

как то так


книжку вышлю сегодня-завтра
заценишь :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37211631
junb1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня возник такой вопрос. Допустим есть некий сложный объект. И я должен получить некое значение из этого объекта.
Пусть путь к значению будет таким -
Код: plaintext
obj[idx].row[idx1].data.valueOld[idx2]
где idx, idx1, idx2 - это входные параметры. Если хотя бы один из них равен undefined, то возвращать 0.
Какой код лучше использовать?
Код: plaintext
1.
2.
3.
4.
5.
function getValue(idx, idx1, idx2)
{
   if (idx==undefined || idx1==undefined || idx2==undefined)  return   0 ;
   return  obj[idx].row[idx1].data.valueOld[idx2];
}
или такой
Код: plaintext
1.
2.
3.
4.
5.
6.
function getValue(idx, idx1, idx2)
{
  var res;
   try {res=obj[idx].row[idx1].data.valueOld[idx2];} catch (e){res= 0 ;}
   return  res;
}
а если входных параметров много? :) второй вариант получится короче. но насколько лучше сделать проверку или все же try не так уж и плох?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37211672
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junb1У меня возник такой вопрос. Допустим есть некий сложный объект. И я должен получить некое значение из этого объекта.
Пусть путь к значению будет таким -
Код: plaintext
obj[idx].row[idx1].data.valueOld[idx2]

а если входных параметров много? :) второй вариант получится короче. но насколько лучше сделать проверку или все же try не так уж и плох?

Много так?
Код: plaintext
obj[idx].row[idx1].data.valueOld[idx2][idx3].foo[idx4].name
?

При таком подходе какой вариант не используй - все равно говнокод получится.
Изначально неверный подход
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37211694
junb1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL_Lamer,
причем тут изначальный подход? вопрос в том что лучше - сделать проверку входных параметров или try?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37211761
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С одной стороны обработка исключений по сравнению с проверкой значений гораздо более долгий процесс, с другой стороны в контексте js это не имеет значения — по-хорошему нельзя изначально допускать ситуаций, где исключение генерировалось бы в цикле и подвешивало страницу, так что try в принципе предпочтительней, потому что писанины меньше.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37211947
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyпо-хорошему нельзя изначально допускать ситуаций, где исключение генерировалось бы в цикле и подвешивало страницу, так что try в принципе предпочтительней, потому что писанины меньше.

Можно и при помощи try получить бесконечный цикл, особенно если включить в try параметр, который управляет циклом. При ошибках этот параметр будет работать непредсказуемо. Поэтому лучше проверка, код получается более осмысленным.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37212169
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junb1У меня возник такой вопрос. Допустим есть некий сложный объект. И я должен получить некое значение из этого объекта.
Пусть путь к значению будет таким -
Код: plaintext
obj[idx].row[idx1].data.valueOld[idx2]
где idx, idx1, idx2 - это входные параметры. Если хотя бы один из них равен undefined, то возвращать 0.В общем случае - проверить параметры.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
var obj = { 'undefined': 'preved', 'null': 'medved' };
function f(idx1, idx2) {
    	alert(obj[idx1]);
    	alert(obj[idx2]);
}

f(null);

Как видите, никаких исключений.

А уже после этого использовать try/catch, т.к. в цепочке obj[idx].row[idx1].data.valueOld[idx2] может оказаться, например, obj[idx].row[idx1] == null. Ну или проверять по частям: if(obj[idx] && obj[idx].row && obj[idx].row[idx1] && ...) { ... }
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37226416
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел кофескрипт одним глазом.
Очень понравился на первый взгляд
Кто че думает?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37226479
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нафига козе баян? Мне не понравилось. Преимущества слишком призрачны.
Хорошее мнение: "новичкам и так нужно осваивать JavaScript, а тут им добавляют ещё один уровень абстракции".
Наличие скобок, "this" и т.д. мне в языке нравится, поэтому смысла ухода от этого не вижу.

Но есть одно "но", которое может и понравиться: разработчики CoffeeScript не собираются останавливаться на реализации вариации своего языка с стиле Ruby. Планируется разнообразить коддинг и сделать его в стиле Питона, С#, ПэХаПэ, Java. То есть очень гибкий подход к разработке. Ждем-с ...
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37227577
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerПосмотрел кофескрипт одним глазом.
Очень понравился на первый взгляд
Кто че думает?Почитал про него. "JavaScript в стиле Руби", с трансляцией в обычный JS.

Т.е. вместо того, чтобы просто программить на одном из самых простых и одновременно самых мощных языков, нужно раскурить какой-то невнятный синтаксис, с надеждой, что потом конвертатор не нагородит мне кучу сомнительного js-г-кода?

Спасибо, не надо! ))

ps: Не хватает "синтаксического сахара"? Может, для начала им стоило глянуть на JS 1.8.5 , чем придумывать?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37227741
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

мне он понравился именно тем, что в стиле руби.
а синтаксис руби я люблю
конечно, и так головняков хватает
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37227743
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

Это вот скажем, как один из плюсов node.js позиционируется единообразие синтаксиса на сервере и на клиенте, так и тут, только наоборот :)
Кстати, он как-то завязан с node.js, я еще особо пока не раскуривал, только синтаксис посмотрел
но установка там идет через npm
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37227749
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется удобным, короче.
Скажем под рейлс эта тема я думаю, взлетит.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37227834
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerЯростный Меч,

Это вот скажем, как один из плюсов node.js позиционируется единообразие синтаксиса на сервере и на клиенте, так и тут, только наоборот :)Да, в этом смысле хитрый ход. :)
Вот только, например, непонятно, что, где и как там дебажится? Неужели построчно исходники Коффе? Или таки приходится возиться с JS? :)
Да и плюс озвученный у node далеко не один, но это уже другой разговор совсем.

О синтаксических вкусах спорить не буду, тут кому как, я уж привык к С-style за последние 8 лет...

-----------------
Кстати, ты тут недавно пример из Лиспа приводил (возврат нескольких переменных). Смотри, какой аналог есть в 1.7 :

Код: plaintext
1.
2.
3.
4.
5.
function f() {
   return  [ 1 ,  2 ];
}
var a, b;
[a, b] = f();

А вот обмен значениями:
Код: plaintext
1.
2.
3.
var a =  1 ;
var b =  3 ;

[a, b] = [b, a];

И ещё дофига всего. Оно, конечно, в основном "сахар", но все равно прикольно.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37227839
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечВот только, например, непонятно, что, где и как там дебажится? Неужели построчно исходники Коффе? Или таки приходится возиться с JS? :)
не владею пока информацией, но подозреваю, что жаваскрипт :)

Яростный МечДа и плюс озвученный у node далеко не один, но это уже другой разговор совсем.
продолжая разговор из другого топика я заценил поплотнее node, поконектился к mysql и к манго, поработал с файлами, поработал с френдли урлами и остался доволен. и даже решил поделать на нем простенький сайт для себя, связку ноде + mysql, непонятно правда когда :)

Яростный МечКстати, ты тут недавно пример из Лиспа приводил (возврат нескольких переменных). Смотри, какой аналог есть в 1.7:
да, приятные примеры :)

одну вещь хочу подчеркнуть именно про коммон лисп(что к данному делу не относится вообще), что всякие подобные фишки, которые сейчас появляются во многих языках, в лиспе существуют уже 40 - 50 лет. что поражает меня. он всегда в тени и всегда впереди. интерестное явление. но это нисколько не умаляет того, что это появляется наконец в других языках :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37227841
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, кстати, по поводу первого твоего примера:
Код: plaintext
1.
2.
3.
4.
5.
function f() {
  return [1, 2];
}
var a, b;
[a, b] = f();
посмотри, как это выглядит на пхп(уу, ненавижу)
Код: plaintext
1.
2.
3.
4.
 function  f(){
     return   Array ( 1 , 2 );
}
 list ($a, $b) = f();

Че-то совсем в оффтоп ударился, но топик такой :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37227979
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_Lamerси шарпом я переболел уже давно(вместе с ооп)
Да так ли давно, милый друх? )
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37228259
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSQL_Lamerси шарпом я переболел уже давно(вместе с ооп)
Да так ли давно, милый друх? )
ОБа на, какие люди зашли :)
Ну, относительно давно.
У меня вообще стаж маленький, как тебе известно :)
Так исходя их него, в процентном соотношении
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229282
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без МСУ скучно в разделе asp.net :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229364
Deaduwka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Яростный Меч[
Вот только, например, непонятно, что, где и как там дебажится? Неужели построчно исходники Коффе? Или таки приходится возиться с JS? :)


Я вот лично яваскрипт дебажу исключительно визуальной студией. Ей можно дебажить любой Java(J)Script, а сам дебаггер, лично для меня, в разы удобней фаербага, хромового или ИЕшного отладчика...
Соотвественно и скрипты node.js'а тоже можно хватать ею, только дебаг сервера будет на сервере, что понятно )

Правда если все работает на никсах, а как правило оно работает на никсах, то тут не скажу. Должен быть какой-то JIT-debugger или чето типа такого..
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229416
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже не представляю, зачем нужно дебажить клиентский js какими-то VS. Всё что хочешь можно увидеть в http-снифферах и алертах.

p.s. ие-отладчик такая же тупая быдлоподелка как и сам ie.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229430
Deaduwka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
st_stДаже не представляю, зачем нужно дебажить клиентский js какими-то VS. Всё что хочешь можно увидеть в http-снифферах и алертах.


Ну в разрезе сайта с парочкой аяксов, фидбеков - то, конечно незачем, а если это какая-нибудь лютая браузерная система на базе какого-нибудь лютого javascript фреймворка, построенная только яваскриптом, то без дебагга .. живые позавидуют мертвым ;)

st_stp.s. ие-отладчик такая же тупая быдлоподелка как и сам ie.
Это да, это да )
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229478
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeaduwkaЯростный Меч[
Вот только, например, непонятно, что, где и как там дебажится? Неужели построчно исходники Коффе? Или таки приходится возиться с JS? :)



Правда если все работает на никсах, а как правило оно работает на никсах, то тут не скажу. Должен быть какой-то JIT-debugger или чето типа такого..
Да, node только на никсах и работает :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229484
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stДаже не представляю, зачем нужно дебажить клиентский js какими-то VS. Всё что хочешь можно увидеть в http-снифферах и алертах.

p.s. ие-отладчик такая же тупая быдлоподелка как и сам ie.

когда у тебя подключаются сторонние библиотеки, и в одной из них идет динамическая подписка на события - хрен знает где, посреди степи - вот тогда поймешь.
или типы динамически расширяются таким образом, что твой код начинает работать самым загадочным образом.
тогда тебе алерты с хттп сниферами очень помогут
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229563
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_Lamer,

> типы динамически расширяются таким образом, что твой код начинает работать самым загадочным образом


прям каждый день такое происходит :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229663
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stSQL_Lamer,

> типы динамически расширяются таким образом, что твой код начинает работать самым загадочным образом


прям каждый день такое происходит :)
Когда происходит - так уж происходит
У меня бывали очень запущеные случаи.
Когда много клиентского кода - и своего и чужого - то бывает и не такое.
И тогда и ие дебагер - в радость и за щастье
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229900
Deaduwka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
st_stпрям каждый день такое происходит :)
ну все от задач зависит же... хотя я дебаггер использую практически везде, даже когда пилю быдло-сайты для .. ну вы поняли.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229911
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_Lamerси шарпом я переболел уже давно(вместе с ооп) А почему вместе с ООП? ООП - не только C# (ещё, например, JS :))
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229912
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По сабжу:
В чем смысл факта (NaN != NaN)?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229914
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> В чем смысл факта (NaN != NaN)?
Мо я что-то неправильно и понимаю, но (выражаясь культурным языком): неизвестность != неизвестности (хз!=хз)

/me вспоминает: инициализируйте переменные
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229918
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft,

Нет, с undefined (и null) все в порядке (неинициализированные переменные равны undefined).
Тут другое.

выражаясь терминологией по ссылке, переделаем в "Буратино дали 'aaa' яблок, отняли 2".
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229921
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> неинициализированные переменные равны undefined
/me думает: тогда: чем неинициализированные переменные отличаются от null (4 example, без привязки к JS (тот же SQL с его троичной логикой))
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229927
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Softчем неинициализированные переменные отличаются от null (4 example, без привязки к JS (тот же SQL с его троичной логикой))Отличаются существенно.

undefined в js равен сам себе.
NULL в sql "не знает", равен ли он себе.
А вот NaN твердо уверен, что не равен себе (NaN !== NaN, так же NaN != NaN).
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229931
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Отличаются существенно.
гм... если при инициализации переменной "мусор" (как в C'ях) - то он, по идее, д.б. "мусром" везде и, отсюда и - undefined!=undefined (сюда же - SQL)
Но...Если сюда подтянуть управляемый код с инициализацией - тогда конечно...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229934
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> А вот NaN твердо уверен, что не равен себе (NaN !== NaN, так же NaN != NaN).
проходили ж
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229936
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft проходили ж Это понятно.

Интересует, почему так. Какой скрыт смысл?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229941
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечSQL_Lamerси шарпом я переболел уже давно(вместе с ооп) А почему вместе с ООП? ООП - не только C# (ещё, например, JS :))
Я неправильно выразился :)
Правильно было-бы сказать: ооп - один из подходов. уже не считаю его лучшим. но пользуюсь конечно.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229945
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечEx_Soft проходили ж Это понятно.

Интересует, почему так. Какой скрыт смысл?

Я разделяю как-то так для себя:
undefined - не присвоено значения
null - присвоено пустое значение
NaN - присвоено неопределенное значение
что-то типа...
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37230074
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Какой скрыт смысл?
Вот как Вам еще такое обЪяснение:
NaN (Not-a-Number) - "Нечисло". Т.е. все, что невозможно преобразовать к целому/вещественному. Отсюда:
Код: plaintext
1.
2.
3.
a=зеленый,
b=красный,
с=зеленый;
Все (a, b, c) - NaN. Пытаемся сравнивать:
Код: plaintext
1.
2.
a==b // false
a==c // true
Вроде, все по-честному. Но если
Код: plaintext
1.
2.
3.
a=зеленый,
b=красный,
с=квадратный;
то
Код: plaintext
1.
a==c // ???
мягко выражаясь, не имеет смысла: по каким критериям сравнивать квадратное и зеленое. М.б. вот поэтому, чтобы не заморачиваться с типизацией, и решили: раз уж NaN, то неизвестно, что там в нем и пусть он не будет равен даже другому NaN'у.

> undefined - не присвоено значения
в смысле явно не присвоено значение. Значение, по идее, может быть. Но - какое? ХЗ. "Мусор", выражаясь C'шным языком.

> NaN - присвоено неопределенное значение
скорее - "Присвоено нечисловое значение"
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37230083
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечИнтересует, почему так. Какой скрыт смысл?
Тоже стало интересно. Нашел статью в википедии и обсуждение на stackoverflow . Краткая выдержка:

1) Существует два вида NaN: quiet и signaling. В JavaScript используется quiet NaN, то есть операции с ним не приводят к исключениям. NaN != NaN сделано для того чтобы программист мог заметить ошибку в коде.
2) Данная идея и реализация не является спецификой JavaScript, а введено в стандарте IEEE 754 - IEEE Standard for Floating-Point Arithmetic
WikipediaA comparison with a NaN always returns an unordered result even when comparing with itself. The comparison predicates are either signaling or non-signaling, the signaling versions signal an invalid exception for such comparisons. The equality and inequality predicates are non-signaling so x = x returning false can be used to test if x is a quiet NaN. The other standard comparison predicates all signal if they receive a NaN operand, the standard also provides non-signaling versions of these other predicates. The predicate isNaN(x) determines if a value is a NaN and never signals an exception.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37230185
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> чтобы не заморачиваться с типизацией
вспомнилось :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
var ss = parseInt('asd');
alert(isNaN(ss)); //true
alert(ss instanceof Date); //false

var dd = new Date('wrong date format');
alert(isNaN(dd)); //true
alert(dd instanceof Date); //true !!!

var s = "str";
var b = (s instanceof String); // b = false

var s = new String("str");
var b = (s instanceof String); // b = true

> NaN != NaN сделано для того чтобы программист мог заметить ошибку в коде.
/me думает: это они поторопились. Топиков а-ля этот - немало.
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37230513
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft
Код: plaintext
1.
2.
3.
4.
5.
var s = "str";
var b = (s instanceof String); // b = false

var s = new String("str");
var b = (s instanceof String); // b = true
Это вообще отдельная тема. :)

Например:
Код: plaintext
1.
2.
3.
var str = 'aaaaa';
str.myProp = 23;
alert(str.myProp); // куда дели myProp??!! :))) (новичок падает в обморок)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37234560
Deaduwka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>undefined в js равен сам себе.
в js undefined - это зарезервированная константа. Тоесть она "материальна", поэтому и равна сама себе.

>NULL в sql "не знает", равен ли он себе.
с NULL по сути идет сравнение не по значение, а "на существование значения". в t-sql есть даже спец. функция isNULL, или в условиях используется (NOT) field is NULL. Тоесть null - не значение (как undefined в js) а часть конструкции.

>А вот NaN твердо уверен, что не равен себе (NaN !== NaN, так же NaN != NaN).
Забавно еще то, что typeof NaN == Number :)

Насколько я понимаю NaN возвращается в результате "гашения" ошибок внутри базовых яваскрипт-функций. Тоесть если не смогли распарсить число из строки - на тебе NaN, а не ексепшн.
А сравнивать что-то с NaN корректно будет через isNaN...
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37257753
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
function fn() {
  // ...
  setTimeout(fn,  1000 );
  // ...
}

Можно ли это считать рекурсией?
С одной стороны - есть косвенный вызов себя. С другой - нет накопления на стеке.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37257765
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч
Код: plaintext
1.
2.
3.
4.
5.
function fn() {
  // ...
  setTimeout(fn,  1000 );
  // ...
}

Можно ли это считать рекурсией?
С одной стороны - есть косвенный вызов себя. С другой - нет накопления на стеке.

нет, нельзя.
"косвенный" вызов - низачет :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37257773
junb1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
setTimeout
Синтаксис
timeout_id = window.setTimeout(func|code, delay)

Аргументы
func|code
Функция или строка кода для выполнения
delay
Задержка в миллисекундах, т.е 1000 это 1 секунда
Описание, примеры

Этот метод выполняет код(или функцию), указанный в первом аргументе, асинхронно, с задержкой в delay миллисекунд.

Контекст выполнения
Функция выполняется в другом контексте, отличном от контекста, в котором задается setTimeout.

так что не рекурсия )))
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37258019
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечС одной стороны - есть косвенный вызов себя.
Это не косвенный вызов. Это "установка отсроченого, асинхронного выполнения некой функции", пусть даже этой же... Рекурсия подразумевает именно вызов самой себя, увеличение программного стека...
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37260845
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На ваш взгляд, что правильно: расширять Element.prototype, используя htc в случае lte IE 7, или писать свой объект DOMElement?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37260989
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

чтобы добавить свой функционал?

Не совсем понятно, как заставить браузер создавать объекты твоего DOMElement при формировании структуры документа.
Или DOMElement - это по замыслу обертка вроде $(elem) в jQuery, которая создается в JS на лету?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37260992
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меччтобы добавить свой функционал?Да.
Яростный МечИли DOMElement - это по замыслу обертка вроде $(elem) в jQuery, которая создается в JS на лету?Именно свой класс-обёртка:
Код: plaintext
function DOMElement(element) {}
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37260998
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

ну обычная практика - обертки, например jQuery, ExtJS (Ext.core.Element) и т.д.
Потому что htc типа считается фигнёй.
Хотя - ие6-7 потихоньку выбывает из игры, а работать напрямую с элементом всё-же удобнее.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37261714
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
приведение люблю перекладывать на чужие плечи
с таким способом вопросов не возникало
Код: plaintext
1.
2.
var str = document.getElementById('val').value;
var num = +str;
бывали случаи, когда это неадекватно работает?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37261724
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на всякий - я упростил пример, конечно
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37261853
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие ещё есть способы обращения к флешке, помимо document.getElementById('id тега <object>')? Можно и с примером на jquery.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37261944
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stКакие ещё есть способы обращения к флешке, помимо document.getElementById('id тега <object>')? Можно и с примером на jquery.
а чем вас это обращение не устраивает?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37263810
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
document.getElementById устраивает всем, но может ещё какие-то способы есть. Идёт вызов функций самой флешки (ExternalInterface).
Самое интересное, что $('#элемент') не хочет работать, хотя по идее это тот же getElementById.
Этот код отсюда незахотел работать в хроме -
Код: plaintext
1.
2.
3.
4.
function getMovie() {
    var M$ =  navigator.appName.indexOf("Microsoft")!=- 1 
    return (M$ ? window : document)["BridgeMovie"]
}
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37263814
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stСамое интересное, что $('#элемент') не хочет работать, хотя по идее это тот же getElementById.
нет, $('#элемент') это не дом элемент, вы путаете

авторИдёт вызов функций самой флешки (ExternalInterface).
да, и замечательно идет :)

вообще, рекомендую использовать библиотеку swfobject, и жить счастливо
отлажена под все основные браузеры
вызов выглядит так:var obj = swfobject.getObjectById('mapcontainer');
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37263931
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем же это ещё может быть?
$('#элемент') - это массив элементов, доступ к конкретному DOM элементу - $('#элемент')[0], это должно быть тоже самое, что и getElementById, но в случае с флешкой, почему-то не хочет работать. Хотя проверю ещё раз.

swfobject использовал раньше, затем надоело со скриптами возиться и теперь вставляю напрямую в html.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37263953
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По $('#элемент') отбой, проверил, всё нормально, работает, видимо раньше, когда пытался сделать подобное, где-то ошибся в коде.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Философские вопросы по JS
    #37849419
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объясните смысл неизменяемости строк. Почему есть .charAt(), но нет .setCharAt() ?

в .NET (по крайней мере 1.1) функция вида string func() { return "aaaa"; } всегда возвращала физически одну и ту же строку (эксперимент 5562202 ). Интересно, в JS так же?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37849455
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
FA34 FA35 FA36 FA37 ... FF24 FF25
  45   78   34   56 ...   32   00
Читаем: charAt(3), получаем 35 (какая-то-там-буква); charAt(99997) - получаем 32 (типа-тоже-буква, хотя случайно оказался пробел).

А теперь представь, что есть функция setCharAt(XX). Значит, надо взять "старый" стринг, создать "новый" стринг, добавить из "старого" ХХ-1 символ, потом твой символ, потом еще все символы с ХХ до конца, записать в память, переназначить указатели на твою переменную. Это очень дорого. Да еще и для не самого быстрого языка. А стринг-то десегментировать нельзя!

Кроме этого, кодировка. Обычно js работает с 2-ухбайтовыми символами, но может и с другими. Работа с текстом - это вообще дорогое удовольствие, а когда вставляешь "t" в ascii - это одно, а когда какой-то редкий иероглиф из нихонго в UTF-16 - другое. Не зря обычно в ЯП для работы со строками не пользуются нативными типами, а используют специальные функции и библиотеки для поисков в строке, конкатенции и т.д. В js, если мне не изменяет память, нет.

Не смотрел спецификацию, но уверен, что та же функция charAt() никак со строками не связана, она просто берет значение ячейки памяти со сдвигом от старта стринга с учетом кодировки, и возвращает значение ячейки памяти (код буквы). Понятно, обратного действия не предусмотрено.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37849510
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вероятно чтобы вытаскивание из хеша и сравние строк были быстрыми.

В8 кстати оч быстрый http://shootout.alioth.debian.org/u32/which-programming-languages-are-fastest.php (в последнем медленном тесте косяк, он тоже быстрый, просто меряется неверно)

Осталось сборшик мусора поправить и будет полноценная мощная штуковина, не хуже jvm.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37849517
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу, а JIT-компилятор к чему прикреплять будем?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37851284
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerDeaduwkaпропущено...



Правда если все работает на никсах, а как правило оно работает на никсах, то тут не скажу. Должен быть какой-то JIT-debugger или чето типа такого..
Да, node только на никсах и работает :)

вы будете удивлены - но он почти с самого начала и под IIS работал :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37851290
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечОбъясните смысл неизменяемости строк. Почему есть .charAt(), но нет .setCharAt() ?
Чтобы разделить понятия "строка" и "массив сиволов". В первом случае, т.к. как есть сейчас в js сови оптимизации и упрощения. А нужна посимвольная работа - преврати строку в массив - никто ж не помешает это сделать =)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37851523
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нода работает в виндовсе, но это сильно на любителя, надо быть мазохистом чтоб так делать :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37851524
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что, как запустить ноду на венде? я читал только про то чтобы через виртуалку запустить на убунте. Для дебага-то пофигу где, на родной винде удобней.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37851561
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот хорошая статья тынц

и мазохистом не надо быть! :) а наоборот - IIS предоставляет ноду гарантированные и качественные средства масштабирования и стабильность - почитайте сначала информацию, прежде чем заявлять что это мазохизм!)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37851686
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АПИ ноды сделан максомально близким к униксу (и не только АПИ но концепции процессов, форков и т.п.). Но если кому хочется может конечно держать в голове и тот и другой.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37851904
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зыДля дебага-то пофигу где, на родной винде удобней.+1 в основном ради этого
privateАПИ ноды сделан максомально близким к униксу (и не только АПИ но концепции процессов, форков и т.п.).в никсах тоже сплошное асинхронное программирование на каллбэках?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37851911
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
он наверное о функции cluster.fork()
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Философские вопросы по JS
    #38508320
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задумался тут над неким вопросом и понял, что не совсем понимаю суть тм

почему XHR не кроссдоменный?

вчера спрашивал на неком другом форуме, и дабы не дублировать буквы и словеса, приведу ссылку на там:
http://javascript.ru/forum/offtopic/43765-xhr-i-krossdomennost.html - более подробная формулировка вопроса.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508335
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно подсунуть скрипт с левого домена который будет исполнятся как родной и как следствие можно (грабить караваны)
получить логины пароли и любые данные с ресурса.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508345
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малыхин СергейМожно подсунуть скрипт с левого домена который будет исполнятся как родной и как следствие можно (грабить караваны)
получить логины пароли и любые данные с ресурса.не совсем понял мысль, опиши чуть подробнее
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508414
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По сути это пассивная попытка защитить данные передаваемые между определенным доменом и пользователем от вмешательства третьей стороны т.е. если каким либо образом на странице(в скрипте) появится XHR на сторонний домен то он не будет работать
как следствие это усложняет межсайтовые скриптинг

И возникает философский вопрос что лучше пассивная защита или упрощенный межсайтовый скриптинг =)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508426
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малыхин Сергей,

типа "не берите данные с другого домена, они могут быть опасны"?
но ведь всегда можно забрать их через свой сервер, на крайняк jsonp
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508440
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
именно.

Аналогия .. это просто закрытая дверь открывать ее или нет решать нужно самому
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508443
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малыхин Сергейименно.

Аналогия .. это просто закрытая дверь открывать ее или нет решать нужно самомубольше напоминает одинокую дверь, стоящую на дороге - можно обойти справа и слева, но открыть никак.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508448
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самому можно обходить как угодно )) но эта такая дверь которая ведет в мир другого домена и открывается она только с этой стороны
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508459
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малыхин СергейПо сути это пассивная попытка защитить данные передаваемые между определенным доменом и пользователем от вмешательства третьей стороны т.е. если каким либо образом на странице(в скрипте) появится XHR на сторонний домен то он не будет работатьКак-то притянуто за уши.
В случае вмешательства третьей стороны, что ей не позволит внедрить код типа <script src=" http://evilsite.com/evilscript.js"></script>, что, собственно, и делается, когда ломают сайты? Этот скрипт выполнится как миленький.

Яростный Меч почему XHR не кроссдоменный? Тоже не вижу смысла в запрете кроссдоменности. В dom вижу, в xhr нет. Даже если xhr скачает evilscript.js, это же просто текст. В отличии от <script> он не исполнится по факту загрузки, если не написать специально код для его исполнения.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508468
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще, картина нагляднее видна в xhr2:
1) для получения данных с другого домена чужой сервер должен выставить заголовок ответа " Access-Control-Allow-Origin ". но это если запрос без куков (дефолтное поведение xhr2)
2) а для запроса с куками должен ещё быть заголовок " Access-Control-Allow-Credentials "

и непонятно ограничение п.1 - его легко обойти серверным запросом, в отличии от п.2, который обойти невозможно в принципе.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508474
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это пассивная защита
Нужна она или нет это вопрос отдельный

Третья сторона может и сам сервер взломать и делать вообще что угодно и еще очень много чего может
к сожалению мудаков полно и такие запреты возникают не на пустом месте =(

кстати CORS позволяет легко включить кросдоменные запросы в браузерах
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508480
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечвообще, картина нагляднее видна в xhr2:
1) для получения данных с другого домена чужой сервер должен выставить заголовок ответа " Access-Control-Allow-Origin ". но это если запрос без куков (дефолтное поведение xhr2)
2) а для запроса с куками должен ещё быть заголовок " Access-Control-Allow-Credentials "

и непонятно ограничение п.1 - его легко обойти серверным запросом, в отличии от п.2, который обойти невозможно в принципе.
Наверно стороннему домену могут быть нужны куки с основного домена для обработки запроса а могут быть не нужны
это способ указать нужны или нет куки при запросе стороннему серверу
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508483
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не так давно узнал, что кроссдоменные ограничения есть для картинок, но там в принципе все понятно.
а именно:
на своей странице можно добавить "чужую" картинку (тег "<img>") - запрос будет с куками.
эту картинку можно скопировать на канву.
после чего канва становится ущербной - у нее нельзя сделать toDataURL или getImageData.
более того, это заразно: если эту канву скопировать на другую, та другая тоже не сериализуется :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #38508529
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати xhr2 интересная штука - он посылает запрос на сервер - и сервер принимает его без спец-хедеров - но вот получить ответ от сервера на клиенте можно только выставив эти шедеры.
...
Рейтинг: 0 / 0
115 сообщений из 115, показаны все 5 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Философские вопросы по JS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]