powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS isset
115 сообщений из 115, показаны все 5 страниц
JS isset
    #40085639
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я так понял это невозможно.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
function isset(v){ <--- вылетит исключение РАньше, ибо передали фуфловую переменную
	return typeof v !== 'undefined'
}

function isset(typeof v){ << работаеть такое не будет
	return v !== 'undefined'
}

//////////////////////////////////////////////////////////////////////////!!!!!!!!!!!!!!!!!!!!!!!!!!
function isset(v){
	return v !== 'undefined'
}

if( isset(typeof vvv112_ ) 'дуля и ничего более' <<<<---- всегда будет true!!!!




А что возможно? или везде пихать

if(typeof vvv !== 'undefined') if(typeof vvv !== 'undefined') if(typeof vvv !== 'undefined')
if(typeof vvv !== 'undefined') if(typeof vvv !== 'undefined') if(typeof vvv !== 'undefined')
if(typeof vvv !== 'undefined') if(typeof vvv !== 'undefined') if(typeof vvv !== 'undefined')
if(typeof vvv !== 'undefined') if(typeof vvv !== 'undefined') if(typeof vvv !== 'undefined')

???????????????????

Что это такое ?!
...
Рейтинг: 0 / 0
JS isset
    #40085643
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашёл ответ этого конченого языка.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
if(isset(() => blavar)) // false

	function isset(accessor){
	    try {
    // Note we're seeing if the returned value of our function is not
    // undefined or null
    return accessor() !== undefined && accessor() !== null
  } catch (e) {
    // And we're able to catch the Error it would normally throw for
    // referencing a property of undefined
    return false
  }
	}
...
Рейтинг: 0 / 0
JS isset
    #40085646
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В опере 12 не работает пример выше.

Значит if(typeof vvv !== 'undefined') НАШЕ ВСЁ. Птьфу!
...
Рейтинг: 0 / 0
JS isset
    #40085701
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столько боли...

FreeAdman , что именно хотел от параметра функции?
...
Рейтинг: 0 / 0
JS isset
    #40085702
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman , ты для чего-то хочешь узнать определена ли переменная? Вероятно ты ПХПист...
Для чего такое нужно знать?

Есть мнение... (с)
Что ты пытаешься применить подход одного ЯП к решению проблем на JS. Так это не всегда проходит нормально.
Поскольку почти все ЯП имеют некоторый "синтаксис" для "своего" подхода или обхода неких ситуаций.
Т.ч. тянуть JS в сторону ПХП смысла имеет мало. Лучше таки в JS пользоваться подходами, которые используют в JS.
...
Рейтинг: 0 / 0
JS isset
    #40085727
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa, сорвался прост.

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

Да прост хотелось упростить проверку существования переменной и сделать более короткий и красивый вид
...
Рейтинг: 0 / 0
JS isset
    #40085732
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman
хотелось упростить проверку существования переменной и сделать более короткий и красивый вид

Для чего именно проверяешь ее существование?
В JS есть несколько вариантов для определенных действий...

FreeAdman

Код: javascript
1.
if(typeof vvv !== 'undefined')


Это можно еще короче написать...

Код: javascript
1.
2.
3.
4.
5.
6.
let vvv
if (vvv !== undefined) {
	alert(1)
} else {
	alert(2)
}
...
Рейтинг: 0 / 0
JS isset
    #40085733
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В некоторых случаях вообще может хватить
Код: javascript
1.
if (!!vvv) alert('vvv - фолси')
...
Рейтинг: 0 / 0
JS isset
    #40085735
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

В старой Опере 12 такое не сработает ))

Хитрецы! Новые технологии мне тут советуют!

Код: sql
1.
2.
3.
4.
5.
function isset(v){
	return v !== "undefined"
}

if( isset(typeof vvv) )



Норм ?
...
Рейтинг: 0 / 0
JS isset
    #40085736
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman
Норм ?

Если тебе isset более симпатичен - делай так...

Если у тебя "старые JS", тогда конечно не так весело... Я тут в этом деле немного избалован.
...
Рейтинг: 0 / 0
JS isset
    #40085738
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa, эксперимент показал, что если заведется на Опера 12, то заведется везде.

чудесного "let" там, ест-на, нема ))
...
Рейтинг: 0 / 0
JS isset
    #40085740
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman
чудесного "let" там, ест-на, нема ))

Так дело не в let... Можно и с var.
Код: javascript
1.
2.
3.
4.
5.
6.
var vvv
if (vvv !== undefined) {
	alert(1)
} else {
	alert(2)
}


Т.е. чтобы такое работало переменная должна быть объявлена но не определена. Тогда такое сработает.
Так (без определения) работать не будет...
Код: javascript
1.
2.
3.
4.
5.
if (vvv !== undefined) {
	alert(1)
} else {
	alert(2)
}


Код: javascript
1.
Uncaught ReferenceError: vvv is not defined
...
Рейтинг: 0 / 0
JS isset
    #40085741
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman , ты так и не написал зачем тебе нужно проверять определена переменная или нет...
...
Рейтинг: 0 / 0
JS isset
    #40085742
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa
FreeAdman , ты так и не написал зачем тебе нужно проверять определена переменная или нет...


Я больной перфекционист сказочник ))

а как быть, если есть func(param1, param2, param3)

и вот юзер может передавать параметры через раз типа

func(param1, null, param3)

надо эту ситуацию правильно обрабатывать. Надо тестить. console.log в помощь
...
Рейтинг: 0 / 0
JS isset
    #40085743
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman
и вот юзер может передавать параметры через раз типа

Код: javascript
1.
func(param1, null, param3)



надо эту ситуацию правильно обрабатывать. Надо тестить. console.log в помощь

null это уже значение!
Проверяется просто
Код: javascript
1.
2.
3.
4.
5.
test(1, null)

function test(a, b, c) {
	if (b === null) alert('b у нас null')
}
...
Рейтинг: 0 / 0
JS isset
    #40085744
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С новым синтаксисом много проблем снимается сразу...

Код: javascript
1.
2.
3.
4.
5.
test(1, null)

function test(a, b, c = 'если не определили') {
	alert('c = ' + c)
}
...
Рейтинг: 0 / 0
JS isset
    #40085746
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

эт понятно :)

я к чему веду то. что может быть как underfined так и null

Но это уже аналог php-шной функции empty
...
Рейтинг: 0 / 0
JS isset
    #40085748
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладненько.

Благодарю!
...
Рейтинг: 0 / 0
JS isset
    #40085750
krvsa
FreeAdman , ты для чего-то хочешь узнать определена ли переменная? Вероятно ты ПХПист...
Для чего такое нужно знать?

Есть мнение... (с)
Что ты пытаешься применить подход одного ЯП к решению проблем на JS. Так это не всегда проходит нормально.
Поскольку почти все ЯП имеют некоторый "синтаксис" для "своего" подхода или обхода неких ситуаций.
Т.ч. тянуть JS в сторону ПХП смысла имеет мало. Лучше таки в JS пользоваться подходами, которые используют в JS.

это называется "обёртка" - упрощение рутины
добро пожаловать в программирование ;)

FreeAdman
krvsa, эксперимент показал, что если заведется на Опера 12, то заведется везде.

пацанов с опера 12 мало и они всё равно ничего не купят
пусть страдают.

JS не говно, он простой способ обработки на стороне клиента, там никто не заморачивался с полноценным ЯП
там и ООП по верхам
...
Рейтинг: 0 / 0
JS isset
    #40085755
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman
я к чему веду то. что может быть как underfined так и null

Если тебя не интересуют значения 0 и ''

Параметры (на старом JS) можно определять достаточно просто

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
test(1, null)

function test(a, b, c) {
	a = a || 'значение для a'
	b = b || 'значение для b'
	c = c || 'значение для c'
	alert(a + ' - ' + b + ' - ' + c)
}
...
Рейтинг: 0 / 0
JS isset
    #40085756
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
Если тебя не интересуют значения 0 и ''

Так, если интересуют...

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
test(1, null)

function test(a, b, c) {
	if (a == undefined) a = 'значение для a'
	if (b == undefined) b = 'значение для b'
	if (c == undefined) c = 'значение для c'
	alert(a + ' - ' + b + ' - ' + c)
}
...
Рейтинг: 0 / 0
JS isset
    #40085786
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

Спасибо, добрый друг!
...
Рейтинг: 0 / 0
JS isset
    #40085800
а как же
FreeAdman
Код: javascript
1.
function isset(v){ <--- вылетит исключение РАньше, ибо передали фуфловую переменную

...
Рейтинг: 0 / 0
JS isset
    #40085878
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, в javascript все переменные всегда определены. По умолчанию они имеют значение null.
...
Рейтинг: 0 / 0
JS isset
    #40085887
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
Вообще, в javascript все переменные всегда определены. По умолчанию они имеют значение null.

Возьмем букварь...
букварь Значение «null»
Специальное значение null не относится ни к одному из типов, описанных выше.

Оно формирует отдельный тип, который содержит только значение null:

let age = null;
В JavaScript null не является «ссылкой на несуществующий объект» или «нулевым указателем», как в некоторых других языках.

Это просто специальное значение, которое представляет собой «ничего», «пусто» или «значение неизвестно».

В приведённом выше коде указано, что значение переменной age неизвестно.

Значение «undefined»
Специальное значение undefined также стоит особняком. Оно формирует тип из самого себя так же, как и null.

Оно означает, что «значение не было присвоено».

Если переменная объявлена, но ей не присвоено никакого значения, то её значением будет undefined:

https://learn.javascript.ru/types#znachenie-null

Исходя из этого всегда считал что null нужно именно присваивать переменной... А при объявлении переменная получает значение undefined.
Если и объявления не было - получаем ошибку, переменная не объявлена.

Т.ч. про null какгбэ придется объяснить... Что значит "все переменные всегда определены. По умолчанию они имеют значение null".
Пример какой челе показать...
...
Рейтинг: 0 / 0
JS isset
    #40085984
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

Странно, вот эта конструкция вообще ничего не выдаёт, даже ашыпки в Хроме:
Код: html
1.
2.
3.
4.
5.
<html>
<script>
alert(aaa);
</script>
</html>
...
Рейтинг: 0 / 0
JS isset
    #40085993
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge , в Опере это уже ошибка...
Код: javascript
1.
Uncaught ReferenceError: aaa is not defined
...
Рейтинг: 0 / 0
JS isset
    #40086117
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman,

Не пихай undefined в функцию. Там, где данные в твой код приходят, там всё и проверяй, чтобы не было сюрпризов и везде не пихать свой вело-isset.
...
Рейтинг: 0 / 0
JS isset
    #40086118
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman
Я больной перфекционист сказочник ))

Если ты больной на голову, то будь больным до конца:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
//func(param1, param2, param3)


function func(arg) {
    check(arg, {param1 : "int", param2 : "int", param3 : "int"}); //or throw for example
    var {param1, param2, param3} = arg;
...
}
func({param1 : x, param2 : null, param3 : z});
...
Рейтинг: 0 / 0
JS isset
    #40086122
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
Вообще, в javascript все переменные всегда определены. По умолчанию они имеют значение null.

nyet. И вообще null - это объект.
...
Рейтинг: 0 / 0
JS isset
    #40086384
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я вообще не джавасприпач. Буду по маленьку исправляться...
...
Рейтинг: 0 / 0
JS isset
    #40086387
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
И вообще null - это объект.

Звучит как-то угрожающе.
...
Рейтинг: 0 / 0
JS isset
    #40086388
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman
Буду по маленьку исправляться...

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

Код: javascript
1.
2.
val = val ?? 'значение_по_умолчанию'
obj.prm = obj?.prm  ?? 'значение_по_умолчанию'


Вот они разбираются с null и undefined на шорох!
...
Рейтинг: 0 / 0
JS isset
    #40086424
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
Звучит как-то угрожающе.

А что ты скажешь на то, что вот это :
Код: sql
1.
f`result ${res}`


- вызов функции?
...
Рейтинг: 0 / 0
JS isset
    #40086428
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
А что ты скажешь на то, что вот это :
Код: sql
1.
f`result ${res}`


- вызов функции?

Ничего не скажу...
Я, когда изучаю очередной ЯП, стараюсь запоминать всякие его "описания" и особенности. Принимаю их как должное, поскольку другого там пока не будет. Да даже если и будет потом - стараюсь запомнить новое и применять это к месту.

Т.о. мне без разницы объект это, примитив или "специальное значение"... Главное правильно это применять и использовать.
...
Рейтинг: 0 / 0
JS isset
    #40086431
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster , но я противник "ниндзя кодинга"...
Для меня это когда специально применяется куча особенностей ЯП дабы сделать код максимально не понятным для других, кто про те особенности еще не читал.

Правда некие особенности могут потом приниматься как удобные и получать массовое распространение среди сторонников этого ЯП.
Хотя другим прогерам с других ЯП такое будет вообще не понятно. А у JS таких особенностей достаточно много, если сравнивать с другими ЯП.
...
Рейтинг: 0 / 0
JS isset
    #40086438
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
Хотя другим прогерам с других ЯП такое будет вообще не понятно. А у JS таких особенностей достаточно много, если сравнивать с другими ЯП.

А каст в число плюсом - это понятно со стороны?
Код: sql
1.
2.
str = "5";
i = +str;
...
Рейтинг: 0 / 0
JS isset
    #40086448
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster,

все зависит от i
...
Рейтинг: 0 / 0
JS isset
    #40086449
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
А каст в число плюсом - это понятно со стороны?

Такое частенько применяется в слабо типизированных ЯП. Т.ч. это не JS ноу хау.

Зато в логических операторах JS просто кладезь особенностей!
Поскольку в других ЯП результатом логической операции однозначно должен быть некий "логический результат".
У одних это true/false... У кого-то 1/0 или -1/0...
А вот у JS это может быть все что угодно!
Что напрочь вырубает "носителей других ЯП" при просмотре некоего кода на JS.

И это мы еще не рассматривали область видимости...
...
Рейтинг: 0 / 0
JS isset
    #40086450
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
...И это мы еще не рассматривали область видимости...

Угу. Например, чем отличаются let, var и const. Я пишу всегда var и не парюсь. А вот если ничего не писать - будет глобальная видимость - потенциальная угроза ашыпки.
...
Рейтинг: 0 / 0
JS isset
    #40086459
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
Я пишу всегда var и не парюсь.

Это зря... Переходи на новые рельсы.
...
Рейтинг: 0 / 0
JS isset
    #40086462
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSerge
А вот если ничего не писать - будет глобальная видимость - потенциальная угроза ашыпки.

Что бы этого не было, надо использовать
'use strict'
Можно случайно ошибиться в написании переменной, и не получить никакого сообщения об ошибке. А потом долго и нудно отлаживаться.
Тоже самое и с var

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
var l;

function f () {

   i= 10; // хотел написать l = 10, написал i, но сообщения об ошибке не получил

   for (var i = 0; i< l; i++) { // Если бы было let i, то выше бы было сообщение об ошибке
// ...
   }
}



А вообще, начиная изучать язык, надо брать сразу самую новую версию.
...
Рейтинг: 0 / 0
JS isset
    #40086463
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSerge
krvsa,

Странно, вот эта конструкция вообще ничего не выдаёт, даже ашыпки в Хроме:
Код: html
1.
2.
3.
4.
5.
<html>
<script>
alert(aaa);
</script>
</html>


Надо уметь смотреть выдачу ошибок в браузере

Uncaught ReferenceError: aaa is not defined
...
Рейтинг: 0 / 0
JS isset
    #40086464
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
Можно случайно ошибиться в написании переменной, и не получить никакого сообщения об ошибке. А потом долго и нудно отлаживаться.

Если все так запущено - лучше использовать ЯП с жесткой типизацией. ;)
Программки таки нужно уметь писать. Если просто "генерить" некий текст из аглицких слов, то будет очень сложно в много каких ЯП.
...
Рейтинг: 0 / 0
JS isset
    #40086469
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
Какое отношение жесткая типизация имеет к тому, что в JS можно иногда использовать переменные без их явного объявления?
В JS много проблем, которые разработчики как то пытаются решать. Но действует основной принцип - Старый код должен работать!
...
Рейтинг: 0 / 0
JS isset
    #40086470
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa , жесткая типизация может помочь тем прогерам, которые в кнопки не попадают и программки отлаживать не умеют.
Только это уже будет не JS, а другие ЯП в которых жесткая типизация используется изначально.

JS не стоит тянуть за уши к жесткой типизации. Кто не умеет, так он и так не научится...
...
Рейтинг: 0 / 0
JS isset
    #40086472
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa,

На синхронный Аякс уже пробует ругаться : jquery.js:10208 [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.
send @ jquery.js:10208
...
Рейтинг: 0 / 0
JS isset
    #40086476
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSerge
voraa,

На синхронный Аякс уже пробует ругаться : jquery.js:10208 [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.
send @ jquery.js:10208

И что тут не так. Синхронный XMLHttpRequest это нонсенс.
Современный fetch вообще не может быть синхронным
Кстати, это просто предупреждение и совет не использовать синхронный вариант. Скрипт все равно будет работать.
...
Рейтинг: 0 / 0
JS isset
    #40086483
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa,
Это очень упрощает жизнь, если надо последовательно вызвать XmlHttpRequest.
...
Рейтинг: 0 / 0
JS isset
    #40086485
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
если надо последовательно вызвать XmlHttpRequest.

Дык async/await...
...
Рейтинг: 0 / 0
JS isset
    #40086486
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSerge
voraa,
Это очень упрощает жизнь, если надо последовательно вызвать XmlHttpRequest.

Только для ленивых кодеров, которые не думают о пользователе. Е если сервер будет подвисать? Да просто инет притормаживать?
Что делать пользователю, который будет сидеть и не понимать, почему у него даже мышь не двигается.
Будто неподъемно трудно изучить Primise/then/catch и async/await.
...
Рейтинг: 0 / 0
JS isset
    #40086516
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
ShSerge
если надо последовательно вызвать XmlHttpRequest.

Дык async/await...

Я же говорю, просто упрощает.
А насчёт подвисания - никогда такого не было. Ерунда какая - то. Этого просто не может быть.
Допустим, у тебя есть массив объектов из БД. Они там хранятся в виде строчки Json в поле varchar(max). На каждый элемент этого массива нужно навесить некоторые атрибуты из другой таблицы.
Я так и делаю. Получаю один массив, а потом второй.
...
Рейтинг: 0 / 0
JS isset
    #40086518
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДык async/await...а ещё лучше ws :)
...
Рейтинг: 0 / 0
JS isset
    #40086565
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
авторДык async/await...
а ещё лучше ws :)
Кто о чём, а лысый о расчёске))
...
Рейтинг: 0 / 0
JS isset
    #40086595
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
Зато в логических операторах JS просто кладезь особенностей!

Да, тут логическая операция, которая возвращает boolean - это только !
Все остальные возвращают операнд.
krvsa
А вот у JS это может быть все что угодно!

И можно сделать всякие выкрутасы типа
Код: sql
1.
obj = obj1 || obj2 || defaultObj;


Вместо
Код: sql
1.
2.
3.
4.
5.
6.
7.
if (obj1) {
    obj = obj1;
} else if (obj2) {
    obj = obj2;
} else {
    obj = defaultObj;
}
...
Рейтинг: 0 / 0
JS isset
    #40086597
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
Я пишу всегда var и не парюсь.

Если передать переменную с var в колбек, можно сильно облажаться.
Код: sql
1.
2.
3.
4.
5.
6.
7.
var f = [];
for (var i = 0; i < 5; i++) f[i] = ()=>i;
f.map(v=>v());
> [5, 5, 5, 5, 5]
for (let i = 0; i < 5; i++) f[i] = ()=>i;
f.map(v=>v());
> [0, 1, 2, 3, 4]
...
Рейтинг: 0 / 0
JS isset
    #40086795
crutchmaster
Код: sql
1.
> [5, 5, 5, 5, 5]


што это?
...
Рейтинг: 0 / 0
JS isset
    #40087211
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик,

Массив.
...
Рейтинг: 0 / 0
JS isset
    #40087279
Код: javascript
1.
var arr = [5, 5, 5, 5, 5];


вот массив
...
Рейтинг: 0 / 0
JS isset
    #40087345
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик
Код: javascript
1.
var arr = [5, 5, 5, 5, 5];


вот массив

crutchmaster

Код: sql
1.
f.map(v=>v());


Это так же будет массивом. ;)
...
Рейтинг: 0 / 0
JS isset
    #40087400
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
бабушкин зайчик
Код: javascript
1.
var arr = [5, 5, 5, 5, 5];


вот массив

crutchmaster

Код: sql
1.
f.map(v=>v());


Это так же будет массивом. ;)

Там написано var f=[];
Можно написать ещё var f=new Array(); это я о том, что можно любого запутать.
...
Рейтинг: 0 / 0
JS isset
    #40087421
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSerge,
Причем тут запутать / не запутать.
Смысл примера был в том, что часто с var можно получить совсем не тот результат. И не стоит везде его использовать. Лучше немного "попариться" и использовать let или const.

Код: javascript
1.
2.
3.
4.
5.
var f = [];
for (var i = 0; i < 5; i++) f[i] = ()=>i;
f.map(v=>v()); // результат  [5, 5, 5, 5, 5]
for (let i = 0; i < 5; i++) f[i] = ()=>i;
f.map(v=>v()); // результат [0, 1, 2, 3, 4]



Так яснее?
...
Рейтинг: 0 / 0
JS isset
    #40087423
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
это я о том, что можно любого запутать.

В JS это не так сложно.
Я про это и писал выше.
...
Рейтинг: 0 / 0
JS isset
    #40087448
krvsa
бабушкин зайчик
Код: javascript
1.
var arr = [5, 5, 5, 5, 5];



вот массив

crutchmaster

Код: sql
1.
f.map(v=>v());



Это так же будет массивом. ;)

да ну фу такой синтаксис
Код: javascript
1.
2.
"f[i] = ()=>i;"
">"


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

Выше объяснял что не стоит за уши тащить приемы одного ЯП во второй... Поскольку у второго валом своих приемов.
А тут камрад просто продемонстрировал различный результат на простом и понятном (для JS) примере. Да смысла в нем мало... Но это просто пример для демонстрации особенностей var и let, не более того.

Т.ч. не вижу смысла в JS делать "как в С" или "как на PHP". Никакого выигрыша из этого не будет.
На JS лучше делать "как на JS".
...
Рейтинг: 0 / 0
JS isset
    #40087471
а вот и нет.
говносинтаксис из перла можно заменить на что угодно другое,
а тут так не получится
поэтому надо делать нормально.
Но нормальный вариант там тоже есть, так что не страшно.
Главное чтобы про ненормальный никто не узнал
...
Рейтинг: 0 / 0
JS isset
    #40087573
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

Собственно, я знаю особенности var и let.
Просто, я ежедневно пишу тысячи строчек на яваскрипт. В основном, это получить данные с сервера, а он из SQL-сервера, и встроить их в DOM. Чеснслово, не до тонкостей.
Например, только недавно узнал, что имеются input type=number и date. А так использовал или jQueryUI, или свое, ручками писанное.
...
Рейтинг: 0 / 0
JS isset
    #40087612
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge , в JS сейчас так много добавили.
Оно и ранее трудно было знать "все". А сейчас и подавно...
...
Рейтинг: 0 / 0
JS isset
    #40087621
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

Может книжку какую купить? Или ссылочку дашь, чтобы освежить, так сказать.
...
Рейтинг: 0 / 0
JS isset
    #40087657
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
Может книжку какую купить? Или ссылочку дашь, чтобы освежить, так сказать.

https://learn.javascript.ru/
...
Рейтинг: 0 / 0
JS isset
    #40087663
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

Спасибо, Вадя.
...
Рейтинг: 0 / 0
JS isset
    #40087672
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
Может книжку какую купить? Или ссылочку дашь, чтобы освежить, так сказать.

Книги на русском сильно отстают от самого языка...
Разве что классику
https://ru.pdfdrive.com/javascript-Подробное-руководство-e170404053.html
Может получится найти свежее 2013-го года.
...
Рейтинг: 0 / 0
JS isset
    #40087714
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
ShSerge , в JS сейчас так много добавили.
Оно и ранее трудно было знать "все". А сейчас и подавно...

Что такого монструозного добавили? Обожемой aync/await и промисы? JS вообще тупой язык. Самое сложное - против ветра не ссать.
...
Рейтинг: 0 / 0
JS isset
    #40087733
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crutchmaster
JS вообще тупой язык. Самое сложное - против ветра не ссать.

Все, что плохо знаешь и не умеешь правильно пользоваться, кажется тупым.
Я когда то много и вполне нормально программил на С.
Но после десятка с лишним лет работы с JS, тут как то пришлось что то по мелочи сделать на сях. Господи, какой маразм! Сколько всего лишнего! Как многого не хватает!
И ваще, все не так.
...
Рейтинг: 0 / 0
JS isset
    #40087745
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик
сделали бы как в C и не путали людей.

Это как в си и есть.
">" - это не код, а выхлоп, в данном случае, функции map.
...
Рейтинг: 0 / 0
JS isset
    #40087749
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
Все, что плохо знаешь и не умеешь правильно пользоваться, кажется тупым.

Тупой в том плане, что простой, как палка.
...
Рейтинг: 0 / 0
JS isset
    #40087756
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
Что такого монструозного добавили?

Я х/з что для тебя является монструозным и какой список у тебя по синтаксису и нативным методам...
Но если долго не "обновлял" свои знания в JS - можно вообще не понять чего написали в "современном" стиле.
Т.е. для тебя может вообще ничего нового нет.

crutchmaster
JS вообще тупой язык. Самое сложное - против ветра не ссать.

Еще один гроза JS...
Пора уже тебе самому ЯПы писать, если уже дошел до такого высокого уровня развития.
В противном случае получается как в басне
"Ай, Моська! знать она сильна,
Что лает на Слона!" (с)
...
Рейтинг: 0 / 0
JS isset
    #40087757
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crutchmaster

Тупой в том плане, что простой, как палка.

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

Х/з как можно такой обширный ЯП назвать "простым как палка"... Дабы лишний раз показать свою крутость?
Либо ты усвоил его на уровне палки и теперь ошибочно считаешь что он такой и есть...

В любом случае это лишь в твоей голове.
Был бы он прост - не писали бы столько книг для его изучения. Была бы одна брошюрка на все про все и ее бы всем хватало.
...
Рейтинг: 0 / 0
JS isset
    #40087800
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
Но если долго не "обновлял" свои знания в JS - можно вообще не понять чего написали в "современном" стиле.

Что можно не понять? Сделали функцию без захвата this:
Код: sql
1.
2.
()=>{/тело функции/}
()=>/однострочник, который уходит в return/


? Охереть эпохальное изменение.

krvsa
Еще один гроза JS

Так-то я сам на нём пишу.
...
Рейтинг: 0 / 0
JS isset
    #40087801
crutchmaster
бабушкин зайчик
сделали бы как в C и не путали людей.

Это как в си и есть.
">" - это не код, а выхлоп, в данном случае, функции map.

как он может быть выхлопом, если там ; стоит?
т.е. по факту, это комментарий чтоли? // пфф
...
Рейтинг: 0 / 0
JS isset
    #40087803
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
Х/з как можно такой обширный ЯП назвать "простым как палка"

А что в нём сложного? Сравни его с плюсами, например. Или с той же жабкой. Там из-за одной системы типов все намного сложнее. А тут даже перегрузки делать не хотят, типа сложна или какая религия им там мешает.
krvsa
Был бы он прост - не писали бы столько книг для его изучения.

"Столько книг" - не показатель для измерения. Для изучения хватает одного mdn. Теперь сравни стандартную библиотеку жс, плюсов и жабки. Да зайти хоть посмотри на срачи плюсовиков: там свиду нормальный код будут поливать дерьмом и спорить о том, что там ub. Про шаблоны я вообще молчу. А тут уровень такой, что свой set не смогут навелосипедить.
...
Рейтинг: 0 / 0
JS isset
    #40087804
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
Во-первых - это хорошо.

Я и не говорю о том, хорошо это или плохо. Это так есть.
...
Рейтинг: 0 / 0
JS isset
    #40087820
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster , я не собираюсь тебя переубеждать в чем-то... Это дело бесперспективное.
Но так же сохраняю свое право иметь свое, отличное от твоего, мнение.
...
Рейтинг: 0 / 0
JS isset
    #40087854
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crutchmaster
Теперь сравни стандартную библиотеку жс, плюсов и жабки. Да зайти хоть посмотри на срачи плюсовиков: там свиду нормальный код будут поливать дерьмом и спорить о том, что там ub. Про шаблоны я вообще молчу. А тут уровень такой, что свой set не смогут навелосипедить.

Стандартная библиотека определяется классом задач, которые решаются этим языком.
В браузере на фиг не нужны универсальные операции ввода/вывода, поэтому их там и нет.
А в ноде есть. И библиотеки для ноды тоже не хилыею (Считать ли их стандартными)

Свой Set навоять можно. Только точно определи, какие объекты допустимы, какие объекты считаются равными.
И это будет не сложнее, чем Set в других языках (C++, например) для аналогичных объектов. (структур).
...
Рейтинг: 0 / 0
JS isset
    #40088046
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вот пишу на старорежимном яваскрипте и для ноды и для браузера. Проблем нету вообще. Проблемы возникают, когда начинаешь читать чужой код на "новом" синтаксисе. Хотя, он совершенно не противоречит "старому", это довольно сложно. Короче занялся обновлением знаний, так сказать.
...
Рейтинг: 0 / 0
JS isset
    #40088059
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
И библиотеки для ноды тоже не хилые

По сравнению с чем они не хилые? В той же жабке есть любые базовые структуры данных - хеш, очередь, список (односвязных, двусвязный), массив, дерево, сет + куча дополнительных реализаций, которые, например, работают с примитивами. А в v8 что? Сет, объект, массив (+типизированные) и map (weakmap). Вместо тредов и synchonized, дедлоками, .wait и разными классами асинхронность и один единственный worker. Сравни еще steam api жабки с коллеторами и танцовщицами со стандартными методами массива жс. Последний выглядит больше чем скромно.
С плюсами вообще сравнивать смысла нет. Движки жс сделаны на си/плюсах, о чем тут вообще говортиь? На управляемом динамическом язычке никогда нельзя будет делать тоже самое, что на языке, который работает на более низком уровне. Тут одна только сложность работы с памятью, ответственность и цена ошибки несоизмеримы.
...
Рейтинг: 0 / 0
JS isset
    #40088067
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster,

Движки для явки тоже сделаны на сях. Например, всякие графические трансформаторы, всякие математические штучки, типа преобразований Фурье. А ещё имеются легковесные и тяжеловесные компоненты.
Вообще, то явка изначально придумывалась для десктопных приложений, а яваскрипт изначально (Netscape) для совсем маленьких изменений на странице браузера, после загрузки.
Почувствуйте разницу.
...
Рейтинг: 0 / 0
JS isset
    #40088412
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crutchmaster
voraa
И библиотеки для ноды тоже не хилые

По сравнению с чем они не хилые? В той же жабке есть любые базовые структуры данных - хеш, очередь, список (односвязных, двусвязный), массив, дерево, сет + куча дополнительных реализаций, которые, например, работают с примитивами. А в v8 что? Сет, объект, массив (+типизированные) и map (weakmap). Вместо тредов и synchonized, дедлоками, .wait и разными классами асинхронность и один единственный worker. Сравни еще steam api жабки с коллеторами и танцовщицами со стандартными методами массива жс. Последний выглядит больше чем скромно.
С плюсами вообще сравнивать смысла нет. Движки жс сделаны на си/плюсах, о чем тут вообще говортиь? На управляемом динамическом язычке никогда нельзя будет делать тоже самое, что на языке, который работает на более низком уровне. Тут одна только сложность работы с памятью, ответственность и цена ошибки несоизмеримы.

А что ты называешь библиотекой? Ну в С есть всякие файлы .lib (или еще как там) которые нужно подключать, когда они нужны. Ведь не подключаются они все по умолчанию к любой программе.
В Jave как то аналогично
В JS тоже можно подключить тучу всяких файлов. Хоть как модули, хоть как <script>. Или ты считаешь библиотеками в JS только то, что жестко встроено в браузер или ноду? Так в С вообще нет ничего встроенного по умолчанию

"Тут одна только сложность работы с памятью, ответственность и цена ошибки несоизмеримы."
Так в JS и сделано так, что бы не было сложностей и ошибок. Ведь это лучше, когда не будет ошибок выделения и освободения памяти, не будет обращений к памяти, которая была освобождена, а потом перераспределена.
...
Рейтинг: 0 / 0
JS isset
    #40088547
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
А что ты называешь библиотекой?

Стандартную библиотеку языка.
voraa
Так в JS и сделано так, что бы не было сложностей и ошибок. Ведь это лучше, когда не будет ошибок выделения и освободения памяти, не будет обращений к памяти, которая была освобождена, а потом перераспределена.

Ну да. Больше ограничений, меньше возможностей.
...
Рейтинг: 0 / 0
JS isset
    #40088597
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crutchmaster,
А что такое "стандартная"? И чем она лучше любой другой?
Вот jquery - стандартная библиотека? А underscore?
В JS есть встроенные АПИ, которые непосредственно встроены в исполнительную среду - браузер или ноде. А все остальное подключай, что надо. Если все встраивать в браузер, не каждый комп (особенно смарт) потянет такое
...
Рейтинг: 0 / 0
JS isset
    #40088755
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
А что такое "стандартная"? И чем она лучше любой другой?

Тем, что поставляется вместе с языком. Есть возможность использовать язык - есть возможность использовать стандартную либу, без выплясываний с доустановкой чего-то.
voraa
В JS есть встроенные АПИ, которые непосредственно встроены в исполнительную среду - браузер или ноде.

Возможности ноды можно считать стандартными условно, т.к. других вариантов стандартной либы у жс нет.
...
Рейтинг: 0 / 0
JS isset
    #40088774
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
voraa
crutchmaster
JS вообще тупой язык. Самое сложное - против ветра не ссать.

Все, что плохо знаешь и не умеешь правильно пользоваться, кажется тупым.
Я когда то много и вполне нормально программил на С.
Но после десятка с лишним лет работы с JS, тут как то пришлось что то по мелочи сделать на сях. Господи, какой маразм! Сколько всего лишнего! Как многого не хватает!
И ваще, все не так.


Как для меня так оба языка тупые. А С++ никогда не переваривал. Понаплодили Java, Питонов, Rust-ы и прочее Г...
Delphi наше всё. Ну PHP ещё воспринимаю.
...
Рейтинг: 0 / 0
JS isset
    #40088785
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman
Ну PHP ещё воспринимаю

Это твоё похапе - это такая же динамическая шляпа, как и жс. Не знаю, по каким критериям ты определяешь, что Г, а что нет. Скорее всего по утиным.
...
Рейтинг: 0 / 0
JS isset
    #40088789
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crutchmaster, включи головушку и подумай. И научись слышать людей
...
Рейтинг: 0 / 0
JS isset
    #40088810
FreeAdman
voraa
пропущено...

Все, что плохо знаешь и не умеешь правильно пользоваться, кажется тупым.
Я когда то много и вполне нормально программил на С.
Но после десятка с лишним лет работы с JS, тут как то пришлось что то по мелочи сделать на сях. Господи, какой маразм! Сколько всего лишнего! Как многого не хватает!
И ваще, все не так.


Как для меня так оба языка тупые. А С++ никогда не переваривал. Понаплодили Java, Питонов, Rust-ы и прочее Г...
Delphi наше всё. Ну PHP ещё воспринимаю.

в ПХП 1 int занимает 36 байт (это в 7, а в 5 - все 80)
массивы там - это самое тупое изобретение человечества (с) Александреску
неймспейсы
...
Рейтинг: 0 / 0
JS isset
    #40088815
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, не мешайте винегрет. Вы сами провоцируете.

Речь шла о производительности JS? Нет? А о чём тогда речь?

Я написал, что PHP ещё как-то воспринимаю, причём тут память на INT-ы, массивы и прочее? Совести у вас нет.

PHP тоже по своему конченый, но по сравнению с JS — ещё норм.
...
Рейтинг: 0 / 0
JS isset
    #40088846
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выскажу свое скромное мнение
Имею опыт программенья на ассемблерах различных машин (БЕСМ- 6, ЕС, СМ-4, VAX, Ну и Интелы)
Писал на фортране для БЕСМ- 6, ЕС, СМ-4, Интелы
Писал на PL/1
Писал на С, С++
Давно это было.
Сейчас только JS и PHP (немного)

Но хуже Паскаля не видел ничего!
На предпоследнем месте ПХП но с приличным опережением.
...
Рейтинг: 0 / 0
JS isset
    #40088851
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
voraa, а почему Паскаль так плох по-вашему?
...
Рейтинг: 0 / 0
JS isset
    #40088871
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
voraa, речь идёт о каком Паскале? От Турбо Паскаля и я не в восторге.
Delphi вполне не плох начина с 7 версии
...
Рейтинг: 0 / 0
JS isset
    #40088893
FreeAdman
причём тут память на INT-ы, массивы

потому что это основное в любом ЯП
...
Рейтинг: 0 / 0
JS isset
    #40088899
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
бабушкин зайчик,
не трольничай, зайка. Про память в JS речи небыло. Речь была о синтаксисе, удобстве и прочих пакостях фишках.

Когда PHP обосрать не получается как JS, начинаются разговоры за память. Нашёл к чему доколупаться.
...
Рейтинг: 0 / 0
JS isset
    #40088912
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FreeAdman
voraa, а почему Паскаль так плох по-вашему?

Наверно по причине, по которой вообще Яп кажутся плохими.
У меня совсем мало опыта работы на нем, и я его плохо знаю. Поэтому делать что то на нем было очень некомфортно.
С молодости его не изучал, а тут недавно пришлось переносить переносить и переделывать UDF (динамическая библиотека для Интербейса) написанную в Дельфи на Линух (под Лазаря)
...
Рейтинг: 0 / 0
JS isset
    #40088915
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
voraa,
Лазарус тоже не очень крут. Тоже страдал в своё время. Сейчас если под Линукс, то в RAD пишу, в остальном если нет нужды, то в стареньком добром D7
...
Рейтинг: 0 / 0
JS isset
    #40088924
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voraa
Выскажу свое скромное мнение
Имею опыт программенья на ассемблерах различных машин (БЕСМ- 6, ЕС, СМ-4, VAX, Ну и Интелы)
Писал на фортране для БЕСМ- 6, ЕС, СМ-4, Интелы
Писал на PL/1
Писал на С, С++
Давно это было.
Сейчас только JS и PHP (немного)

Но хуже Паскаля не видел ничего!
На предпоследнем месте ПХП но с приличным опережением.

Вы не путаете VAX с PDP11? Там, кстати очень неплохой Паскаль был.
На ассемблере я тоже много писал. Но, Паскаль, извините - классика. Впрочем, как и Алгол, если Вы действительно писали под БЭСМ. Ага, именно так пишется.
...
Рейтинг: 0 / 0
JS isset
    #40088950
FreeAdman
бабушкин зайчик,
не трольничай, зайка. Про память в JS речи небыло. Речь была о синтаксисе, удобстве и прочих пакостях фишках.

Когда PHP обосрать не получается как JS, начинаются разговоры за память. Нашёл к чему доколупаться.

ну вы похоже не разбираетесь ни в том, ни в другом, поэтому вам конечно же важнее, чтобы функций побольше и автоматизма, чтобы самому поменьше думать.
JS я и не пытался обосрать, у меня к нему претензий, это ваша "сверхспособность".
Я говорю конкретно за ПХП и говорю по делу, а вы, кроме как нахамить, больше ничего и не имеете в голове.
Предсказуемо и скучно.
...
Рейтинг: 0 / 0
JS isset
    #40088951
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSerge
voraa
Выскажу свое скромное мнение
Имею опыт программенья на ассемблерах различных машин (БЕСМ- 6, ЕС, СМ-4, VAX, Ну и Интелы)
Писал на фортране для БЕСМ- 6, ЕС, СМ-4, Интелы
Писал на PL/1
Писал на С, С++
Давно это было.
Сейчас только JS и PHP (немного)

Но хуже Паскаля не видел ничего!
На предпоследнем месте ПХП но с приличным опережением.

Вы не путаете VAX с PDP11? Там, кстати очень неплохой Паскаль был.
На ассемблере я тоже много писал. Но, Паскаль, извините - классика. Впрочем, как и Алгол, если Вы действительно писали под БЭСМ. Ага, именно так пишется.

PDP-11 16-зазрядная. С них я начинал. PDP-11/04. Почти, как персоналка.
А VAX тоже фирмы DEC, с похожей системой команд, но 32-разрядная.

БЕСМ разные были. БЕСМ-4 я уже не застал, но на БЕСМ-6 пришлось немного попрограммить. И в ВУЗе и на работе чуток.
Алглол только в вузе изучал. Реально на нем ничего не делал.
...
Рейтинг: 0 / 0
JS isset
    #40088952
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
бабушкин зайчик,
Повторяю ещё раз. Ещё. Раз. О чём была речь? Про логику JS ? Вот и давайте поговорим за логику PHP. Причём тут память ? Ещё раз повторю, для заек с луны, не мешайте винегрет, давайте по полочкам.
...
Рейтинг: 0 / 0
JS isset
    #40088959
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, пожалуй, хватит оффтопить.
...
Рейтинг: 0 / 0
JS isset
    #40088975
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

автор Там, кстати очень неплохой Паскаль был.да. приятно вспомнить
.
...
Рейтинг: 0 / 0
JS isset
    #40088990
FreeAdman
Причём тут память ?

бабушкин зайчик
потому что это основное в любом ЯП

FreeAdman
давайте по полочкам.

вам и раскладывают "по полочкам". Всё начинается с памяти, но...
бабушкин зайчик
вы похоже не разбираетесь ни в том, ни в другом, поэтому вам конечно же важнее, чтобы функций побольше и автоматизма, чтобы самому поменьше думать.

поэтому не вывозите.
А тупые конечно все вокруг
...
Рейтинг: 0 / 0
JS isset
    #40092080
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
бабушкин зайчик,
тупой здесь только ты. Тебе об одном, а ты о другом. Слышать научись, а потом на форумах регайся. Пшол вон с темы
...
Рейтинг: 0 / 0
JS isset
    #40092095
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman,

Это перебор. Потише, пожалуйста.
...
Рейтинг: 0 / 0
JS isset
    #40093253
Фотография keon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
Я вот пишу на старорежимном яваскрипте и для ноды и для браузера. Проблем нету вообще. Проблемы возникают, когда начинаешь читать чужой код на "новом" синтаксисе. Хотя, он совершенно не противоречит "старому", это довольно сложно. Короче занялся обновлением знаний, так сказать.

чтобы не было проблем с компоновкой скриптов из разных версий - Babel .
Так же есть онлайн ES "конверторы".
...
Рейтинг: 0 / 0
115 сообщений из 115, показаны все 5 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS isset
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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