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

1. Что вернёт данный код и почему?
Код: plaintext
1.
2.
3.
4.
5.
6.
(function f() {
    function f() {  return   1  }

     return  f();

    function f() {  return   2  }
})();

2. Что произойдёт в результате выполнения данного кода и почему?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
var car = {
   color: 'red',
   getColor: function() {
      alert( this .color);
   }
};
 
car.getColor();
var getColor = car.getColor;
getColor();

3. Что произойдёт в результате выполнения данного кода и почему?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
function Book() {
    this .name = 'foo'
}
 
Book.prototype = {
   getName: function() {
       return   this .name;
   }
}
 
var book =  new  Book();
 
Book.prototype.getUpperName = function() {
    return   this .name.toUpperCase();
}
 
book.getUpperName();

4. Сколько элементов будет в объектах elems1 и elems2 в результате выполнения этого кода и почему?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>Yandex</title>
</head>
<body>
    <a href="((http://yandex.ru))">Яндекс</a>,
    <a href="((http://yandex.com))">Yandex</a>
</body>
</html>


var elems1 = document.getElementsByTagName('a'),
    elems2 = document.querySelectorAll("a");

document.body.appendChild(document.createElement("a"));

console.log(elems1.length, elems2.length);

5. Объясните, для чего предназначена и каким образом работает следующая функция:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
function bind(method, context) {
      var args = Array.prototype.slice.call(arguments,  2 );
       return  function() {
            var a = args.concat(
                               Array.prototype.slice.call(arguments,  0 ));
             return  method.apply(context, a);
      }
}
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37540361
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никогда не использовал всякие "выверты" у языка... Не вижу в них смысла вообще в работе.

Глядя на текст нужно сразу видеть, что делает автор. И без всяких обиняков...
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37540414
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
В твоем коде обычно вывертов больше))

1. Ничего. Потому что некуда.
2. red, undefined. Во втором случае getColor вырвана из контекста.
3. FOO. Причем блок с getName для этого не нужен.
4. 3, 2. Тайна сия велика есть.
5. Муть какая-то.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37540417
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prot0type,

не палил бы хоть контору, они и так бедные эти вопросы потом из скайпа прибить пытаются.

А теперь им думать придется над новыми, свеженькими извратами.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37540437
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

4) 3 2 - прикольно, я не знал что у JS есть понятие о ленивых функциях.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37540496
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lan4) 3 2 - прикольно, я не знал что у JS есть понятие о ленивых функциях.
В моем понимании это не свойство самого языка как свойство ряда функций работы с DOM. Они возвращают коллекции при работе с которыми учитывается свежее состояние DOM.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37540531
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyВ твоем коде обычно вывертов больше))
В каком например?
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37540628
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy5. Муть какая-то.
Ну что есть кто пятый "расшифрует"?
Вроде все слова знакомые, но чето наворотили....
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37540682
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanprot0type,

не палил бы хоть контору, они и так бедные эти вопросы потом из скайпа прибить пытаются.

А теперь им думать придется над новыми, свеженькими извратами.

нечего извращаться над языком =)
потом будут новые на тему HTML 5 придумывать уж всяко найдут что придумать на тему холста и т.д.

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

Код: plaintext
1.
a[[ 1 ][ 2 ]][ 0 ]( 3 )
s()()

ну и прочей мутотени...

мой вариант решения:

1. вернет 2, в java такое не прокатит
2. red, undefined, ежу ясно
3. вернет FOO
4. 3, 2, элемент создается после инициализации elems2
5. функция сортирует аргументы и вызывает другую функцию с отсортированными аргументами

все эти мутотени построены на особенностях javascript а не опыте программиста и его возможностях
вот это меня и бесит, такой подход
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37540718
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РенатAntonariy5. Муть какая-то.
Ну что есть кто пятый "расшифрует"?
Вроде все слова знакомые, но чето наворотили....

Код: plaintext
1.
2.
3.
4.
5.
var lol=function(){
  var args = Array.prototype.slice.call(arguments,  2 );
  alert(args);
};
lol( 1 ,  2 ,  3 ,  4 );
//вернет  3 ,  4 

остальное там все простое

побесите меня еще, напишите еще заковырок от работодателей извращенцев =)
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37540724
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prot0type5. Объясните, для чего предназначена и каким образом работает следующая функция:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
function bind(method, context) {
      var args = Array.prototype.slice.call(arguments,  2 );
       return  function() {
            var a = args.concat(
                               Array.prototype.slice.call(arguments,  0 ));
             return  method.apply(context, a);
      }
}

Это называется currying. В книге JavaScript Patterns есть отдельная глава про этот паттерн.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37540731
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
работадатели видать пишут свой jquery-движок

зачем в здравом уме это знать прогеру на jscript?
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37540807
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

ну как зачем? большинство подобных хаков всплывают во время работы.

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

с другой стороны, это все можно заботать, только они денег за это столько не заплатят.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37540826
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileprot0type5. Объясните, для чего предназначена и каким образом работает следующая функция:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
function bind(method, context) {
      var args = Array.prototype.slice.call(arguments,  2 );
       return  function() {
            var a = args.concat(
                               Array.prototype.slice.call(arguments,  0 ));
             return  method.apply(context, a);
      }
}

Это называется currying. В книге JavaScript Patterns есть отдельная глава про этот паттерн.

полностью подчистую слизано!!!!!!!!!! со страницы 113 книги



написал свой пример использования

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
function bind(method, context) {
      var args = Array.prototype.slice.call(arguments,  2 );//отрезаем первые 2 значения аргументов
       return  function() {
            var a = args.concat(Array.prototype.slice.call(arguments,  0 ));//складываем все параметры из новой функции + отрезанные
             return  method.apply(context, a);//возвращаем вызов с новыми аргументами
      }
}

function add() {
	var sum= 0 ;
	 for (var i= 0 ;i<arguments.length;i++) {
		sum+=arguments[i];
	}
	 return  sum;
}

alert(bind(add, null , 1 , 1 , 1 )( 1 , 1 ));//вернут 5
alert(bind(add, null , 1 , 1 , 1 , 1 , 1 , 1 )( 1 , 1 ));//вернут 8
alert(bind(add, null , 1 , 1 , 1 , 1 , 1 , 1 )( 1 , 1 , 1 , 1 ));//вернут 10
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37541602
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лол, хомячки бесятся над тем, что их пытаются заставить думать, хотя они умеют писать только $('#node').click(function(){}) не понимая, как это работает.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37541671
ivan gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я недавно делал наброски чего-то типа проверки знаний принимаемого на работу по базовым знаниям жаваскрипт
Может заинтересует кого-то

Вопрос номер 1
Что будет выведено на экран, и почему?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
function Obj(a, b, c){

		 this .a = a;
		 this .b = b;
		 this .c = c;
		 this .d = a + b + c;

		alert(arguments.length);
	}

	var obj =  new  Obj( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 );
        alert(Obj.length);
        alert(obj.length);

...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37541673
ivan gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос 2

Что будет выведено на экран, и почему?

Код: plaintext
1.
2.
3.
4.
5.
6.
var a, b, c, d;

a = (b =  1 , c =  2 , d =  3 );

alert(a);


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

Я так больший упор делаю именно на умение программировать. Отчасти из-за того, что требовать знание СУБД Cache смысла особого нет... Самим основам работник, умеющий именно программировать, обучится довольно быстро... А вот если ума програмить нет - таки его и не появится.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37541801
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivan gusevЯ недавно делал наброски чего-то типа проверки знаний принимаемого на работу по базовым знаниям жаваскрипт
Может заинтересует кого-то

Вопрос номер 1
Что будет выведено на экран, и почему?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
function Obj(a, b, c){

		 this .a = a;
		 this .b = b;
		 this .c = c;
		 this .d = a + b + c;

		alert(arguments.length);
	}

	var obj =  new  Obj( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 );
        alert(Obj.length);
        alert(obj.length);



сначала количество аргументов (9)
потом количество аргументов функции (3)
а потом undefined

ivan gusevВопрос 2

Что будет выведено на экран, и почему?

Код: plaintext
1.
2.
3.
4.
5.
6.
var a, b, c, d;

a = (b =  1 , c =  2 , d =  3 );

alert(a);


Если народ заинтересует - завтра продолжу.
Никаких заковыристых вопросов, только база :)

d=3, слишком просто

вот больше интересует 4 пункт первого вопроса
автор4. Сколько элементов будет в объектах elems1 и elems2 в результате выполнения этого кода и почему?
почему
при создании document.body.appendChild(document.createElement("a"));
document.getElementsByTagName('a') реагирует на изменения?
я так понимаю потому что обновляется при любых изменениях DOM в отличии от document.querySelectorAll("a")
?
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37541809
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запятая как оператор очень тонкий и интересный момент =)
но можно было что нибудь поинтереснее придумать

Мне интересно продолжай =)
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37541927
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prot0typeвот больше интересует 4 пункт первого вопроса
автор4. Сколько элементов будет в объектах elems1 и elems2 в результате выполнения этого кода и почему?
почему
при создании document.body.appendChild(document.createElement("a"));
document.getElementsByTagName('a') реагирует на изменения?
я так понимаю потому что обновляется при любых изменениях DOM в отличии от document.querySelectorAll("a")
?
Именно так. Обновление DOM приводит к обновлению коллекции. Вот неплохое объяснение с примерами -
HTML Collections are LIVE! .
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37542422
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prot0typeмой вариант решения:

1. вернет 2, в java такое не прокатит
Кто и куда вернет?

bazileОбновление DOM приводит к обновлению коллекции.Это частичное объяснение. getElementsByTagName возвращает HTMLCollection, а querySelectorAll — StaticNodeList (в терминологии IE). А вот зачем HTMLCollection сделали не static — это и есть великая тайна. Ведь этот объект возвращается всего в двух случаях: getElementsByName и getElementsByTagName, то есть механизм создания живых коллекций совсем не гибкий, и они мало применимы в конкретных задачах. Я пока не смог выдумать задачу, где они были бы в тему.

До этого поста я не знал ни про эту фичу ни про существование querySelectorAll — до недавних пор его даже в msdn не было. Если у кого есть IE6-7, проверьте, работает ли, потому что я его нашел лишь в контексте IE8 и с пометкой beta. Зато теперь он привел меня к интересному документу . После его прочтения сразу становится понятно: 1) откуда растут ноги jQuery; 2) jQuery не особо нужно. Я его ценил в основном из-за селекторов.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37542915
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малыхин СергейМне интересно продолжай =)
классика
x=1;
x+++++x;
alert(x);

и вот только не нужно КЭПить про то что оно не выполняется в предложенном виде
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37542983
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы,

у меня тоже есть злые шутки

Код: plaintext
1.
2.
3.
4.
var x =  5 ;
( function ( y ){
   alert( x );    	
})( x =  1  )
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37543013
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если так: x+++ ++x, то заработает, а если так: x++ + ++x, то даже при прочтении понятно. А так вообще очевидно: ++x + x++.
++x возвращает значение после инкремента, а x++ — перед, поэтому 2 + 1 = 3.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37543022
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanзы,

у меня тоже есть злые шуткиЭто шутка не злая, а так, строгая. Присвоение значения одновременно с передачей аргумента.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37543030
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

три то три, но они куда плюсоваться будут?
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37543038
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял вопроса. В момент алерта х=3, я что-то пропустил?
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37543143
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanу меня тоже есть злые шутки

абсолютно ничего злого не увидел :)

AntonariyНу если так: x+++ ++x, то заработает, а если так: x++ + ++x, то даже при прочтении понятно. А так вообще очевидно: ++x + x++.
++x возвращает значение после инкремента, а x++ — перед, поэтому 2 + 1 = 3.
молодец, слил за невнимательность, вторая попытка? Кстати плюсы переставлять не разрешалось :)
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37543543
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЕсли у кого есть IE6-7...
вот кстати на эту тему программа, называется IETester
совсем недавно про нее узнал.
в ней собраны все версии IE, включая IE5.5 и IE6
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37543550
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ссылка на программу
http://www.my-debugbar.com/wiki/IETester/HomePage

отрубать через диспетчер задач, отрубив процесс
потому как она после выключения там весит а через 5 минут вылетает с ошибкой
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37543710
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Больше похоже на конкурс "А ну-ка пойми мой говнокод", нежели на проверку знаний в JS...
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37543753
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зымолодец, слил за невнимательность, вторая попытка? Кстати плюсы переставлять не разрешалось :)Пробелы тоже нельзя? И пять плюсов подряд не работают. Тогда я вообще не въезжаю в смысл задачи :(
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37543933
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaБольше похоже на конкурс "А ну-ка пойми мой говнокод", нежели на проверку знаний в JS...
ну а как еще проверить знания, кроме как в пограничных ситуациях?
с другой стороны, я понимаю твою позицию, можно великолепно знать язык, но не мочь на нем писать...
я склоняюсь к методологии тестовых заданий и после разговора о них, чтобы выяснить, сам ли человек это сочинил.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37544090
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот еще, что-то из женской логики: :->
Код: plaintext
1.
var a;
alert( !!a  )
вообще динамическая типизация js даже нормальных людей может в тупик ставить...

а это программисты которые любят экономить байты, и не любят экономить мозг саппортов:
Код: plaintext
while(! 0 ){}
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37544255
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanну а как еще проверить знания, кроме как в пограничных ситуациях?
...
я склоняюсь к методологии тестовых заданий и после разговора о них, чтобы выяснить, сам ли человек это сочинил.
Ты сам ответил на свой вопрос, Карло! (с) Золотой ключик
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37544262
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

ну не все работодатели могут себе позволить тратить свое драгоценное время на будущих работников...
когда мне дрожайшая сообщила, что Яндекс будет собеседовать ее по скайпу - я ржал как конь четверть часа.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37544290
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanдрожайшаяЧто-то среднее между дрожащая и дражайшая. Ты, это, не пугай ее, что ли ))
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37544304
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valueOf, toString

Код: plaintext
1.
2.
3.
x = {valueOf:function() {return  1 }};
//x = {toString:function() {return  1 ;}};
alert(++x);
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37544425
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanну не все работодатели могут себе позволить тратить свое драгоценное время на будущих работников...
ну это их дело... Если хотят тестить на говнокоде - пусть тестят...

mage.lanкогда мне дрожайшая сообщила, что Яндекс будет собеседовать ее по скайпу - я ржал как конь четверть часа.
Для нас, "с переферии", собеседование по Скайпу обычная практика...
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37544918
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyПробелы тоже нельзя? И пять плюсов подряд не работают. Тогда я вообще не въезжаю в смысл задачи :(
ну ты как маленький, "можно либо все либо нельзя", мысли гибко. Пробелы и скобки конечно нужно, я на это в самом начале непрозрачно намекнул. А выпиливать куски задачи и переставлять условия местами это уже нельзя. Прочитал невнимательно -> получил неверный ответ.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37545190
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyquerySelectorAll — до недавних пор его даже в msdn не было. Если у кого есть IE6-7, проверьте, работает ли
M$ IE 7.0.5730.11 - undefined
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37545454
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зыПрочитал невнимательно -> получил неверный ответ.Получил ответ, который не устраивает автора. Это угадайка, а не задача.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37545717
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зыклассика
x=1;
x+++++x;
alert(x);

пойди туда не зная куда принеси то не зная что
x=1;
(x++)+(++x);
alert(x);
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37545920
ivan gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaivan gusevтипа проверки знаний принимаемого на работу
Не то ты, мил человек, проверяешь...

Я так больший упор делаю именно на умение программировать. Отчасти из-за того, что требовать знание СУБД Cache смысла особого нет... Самим основам работник, умеющий именно программировать, обучится довольно быстро... А вот если ума програмить нет - таки его и не появится.

Ну, одно из требований - знание javascript
Наличия мозгов это требование не исключает :)


Малыхин СергейМне интересно продолжай =)

Вопрос 3 - все тот-же
Что будет выведено алертами и почему.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
function Obj(a){
	 this .a = a;
}


function fn(obj){
	
	obj.a =  1 ;
	alert(obj.a);
	
	var obj2 =  new  Obj( 2 );
	alert(obj2.a);
	
	obj = obj2;
	alert(obj.a);
}

var obj =  new  Obj( 0 );
fn(obj);
alert(obj.a);

...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37545946
ivan gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mage.lanвот еще, что-то из женской логики: :->
Код: plaintext
1.
var a;
alert( !!a  )


Нормальная практика
Посмотри исходники underscore например


Я так к инту привожу:

var a = "2";
var b = +a;
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546050
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivan gusevВопрос 3 - все тот-же
Что будет выведено алертами и почему.

охренеть можно, как не красиво работает очистка памяти, хотя и понятно почему.

а то что , для приведения типов надо использовать конструкции типа (el.className + '').strMethod... никак не говорит в пользу языка, скорее это его ущербность, но для веба - сойдет.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546057
ivan gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mage.lanохренеть можно, как не красиво работает очистка памяти
ответ неверный

mage.lanа то что , для приведения типов надо использовать конструкции типа (el.className + '').strMethod... никак не говорит в пользу языка, скорее это его ущербность, но для веба - сойдет.
ниче не понял
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546065
mit1905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivan gusev,

передается ссылка на объект obj,
которая присваивается локальной переменной obj
Потом локальная переменная получает ссылку на объект obj2
Последний alert выдает значение первого созданного объекта, который не изменился.
Все правильно, логично.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546108
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivan gusev,

>ответ неверный
передача по ссылке. ну еще один баг js

про приведение к строке с помощью пустой строки, было сказано к вашему приведению к числу:
var a = "2";
var b = +a;
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546130
mit1905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanпередача по ссылке. ну еще один баг jsКакой-же это баг?
Как-же тогда над передаваемым объектом работать, если будет копия передаваться?
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546137
mit1905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И потом, если создается копия, то к чему она привязывается, к какому родителю?
Вот эти способы передачи данных чем отличаются?
1. fn(obj); // аналогично alert(obj)
2. fn(obj.a); // аналогично alert(obj.a)
3. fn(1);
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546139
ivan gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос 4

мой любимый оператор в любом языке - goto
я начал осваивать javascript - и с радостью обнаружил, что и в этом языке есть аналог этого прекрастного оператора
привести простой пример использования аналога goto в javascript
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546144
mit1905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivan gusev,
так что-ли?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
level1:
{
 blah blah blah;
 level2:
 {
 blah blah blah;
  if  (...)  break  level1;
 blah blah blah;
  if  (...)  break  level2;
 blah blah blah;
 }
 blah blah blah
}
blah blah blah

...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546148
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mit1905,

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

Вот еще из-за кривой идеи "наследования" какие вещи случаются:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
var obj = {};

function foo( zzz )
{    
	alert(  this  == obj )
}
foo.call(obj,  1 );
foo(obj);
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546153
mit1905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lan,


В первом случае передается контекст obj (this указывает на obj)
Во втором контекст window (this указывает на window)

Попробуй так
foo.call(null, 1); // Вместо null можно window

И почитай базовый курс молодого бойца.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546155
mit1905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри за резкость.
Объекты не делятся на локальные и глобальные, а переменные делятся.
Локальные переменные конечно уничтожаются,
а вот объекты уничтожаются, если на них не остается ссылок.
Замыкания изучал?
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546182
ivan gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mit1905ivan gusev,
так что-ли?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
level1:
{
 blah blah blah;
 level2:
 {
 blah blah blah;
  if  (...)  break  level1;
 blah blah blah;
  if  (...)  break  level2;
 blah blah blah;
 }
 blah blah blah
}
blah blah blah



да, break / continue с метками :)

вопрос 5
что я проверяю?
Код: plaintext
1.
2.
3.
function fn(obj){
      return  obj !== obj;
}
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546368
stopkran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
undefined?..
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546457
ivan gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stopkranundefined?..
нет
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546532
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mit1905mage.lan,

В первом случае передается контекст obj (this указывает на obj)
Во втором контекст window (this указывает на window)
...

в подтверждение
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Animal1 = {name: 'Cat'}
Animal2 = {name: 'Dog'}
name = 'window'

function sayName() {
    alert(this.name)
}
	 
sayName.call(Animal1) //Cat
sayName.call(Animal2) //Dog
sayName.call() //window
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546535
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mit1905...
Объекты не делятся на локальные и глобальные, а переменные делятся.
... Это как? :)
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546580
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В третьем вопросе ошибся с последним алертом почему то думал что в JS параметры функции передаются по сцылке а оказывается создается локальная копия =(

Четвертый вопрос несложный но и не интересный

Пятый вопрос не понятен (сложный)
Используется оператор строгого несоответствия применяемый в объекту переданному в параметре функции
мне сложно представить ситуацию когда строгое не соответствие окажется верным т.е. obj левый и правый будут указывать на разные объекты =)

Похоже слабые мои познания в JavaScript =)
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546743
Boneshock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivan gusev
вопрос 5
что я проверяю?
Код: plaintext
1.
2.
3.
function fn(obj){
      return  obj !== obj;
}

NaN
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546843
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37546984
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyПолучил ответ, который не устраивает автора. Это угадайка, а не задача.
получил ответ, который неверен, несмотря на верный ход мыслей. Это невнимательность. Забыл про первоначальное условие что x уже =1
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547157
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малыхин СергейПохоже слабые мои познания в JavaScript =)
Познания в говнокоде никому и не понадобятся...
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547280
Boneshock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaМалыхин СергейПохоже слабые мои познания в JavaScript =)
Познания в говнокоде никому и не понадобятся...
Какое-то странное у вас определение говнокода... Конкретно к этому примеру - такая конструкция, кстати, выполняется быстрее стандартной проверки на NaN(на пару милисекунд, но все же)
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547311
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BoneshockКакое-то странное у вас определение говнокода...
Очень даже простое...
Если код сознательно написан так, что его результат/действия непонятны или мало кому понятны - это таки говнокод.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547351
ivan gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaМалыхин СергейПохоже слабые мои познания в JavaScript =)
Познания в говнокоде никому и не понадобятся...

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

Касательно же примера с NaN, название функции - fn - дано для проверки сообразительности собеседуемого, в реальной жизни эта функия будет называться - сюрприз-сюрприз - "isNaN" :)
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547359
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivan gusevПроекты, которые приходится поддерживать и мне, и многим присутствующим - весьма им богаты
Это лишь говорит о полном отсутствии технологии разработки ПО или об отсутствии контроля оной технологии...
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547437
ivan gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaivan gusevПроекты, которые приходится поддерживать и мне, и многим присутствующим - весьма им богаты
Это лишь говорит о полном отсутствии технологии разработки ПО или об отсутствии контроля оной технологии...

И? Предположим - не было контроля :) Не было технологий:)
Какие предложения?
Что делать с существующими поддерживаемыми 40 сайтами? :)
Какие будут предложения? :)
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547635
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivan gusevИ? Предположим - не было контроля :) Не было технологий:)
Какие предложения?
таки разработать таку технологию. Наладить контроль. И будет вам счастие...

ivan gusevЧто делать с существующими поддерживаемыми 40 сайтами? :)
Какие будут предложения? :)
Начать переделку/модернизацию...
Ты думаешь это объёмы? Это не объёмы... Даже если в день будите делать модернизацию хотябы недольшего кода, даже в вялотекущем режиме - за год будите иметь уже достаточно читабельный код.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547637
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то после обеда в кнопки не попадаю... Извините.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547649
ivan gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaivan gusevИ? Предположим - не было контроля :) Не было технологий:)
Какие предложения?
таки разработать таку технологию. Наладить контроль. И будет вам счастие...

ivan gusevЧто делать с существующими поддерживаемыми 40 сайтами? :)
Какие будут предложения? :)
Начать переделку/модернизацию...
Ты думаешь это объёмы? Это не объёмы... Даже если в день будите делать модернизацию хотябы недольшего кода, даже в вялотекущем режиме - за год будите иметь уже достаточно читабельный код.

Чепуха какая-то, мягко говоря.
Нет совершенно никакого экономического смысла переписывать заново стабильно работающие сайты, не требующие серьезной модернизации - только потому, что там есть "говнокод" :)

Но мы куда-то отклонились
Речь шла о том, что в коде - спагетти надо уметь разбираться.
И твое предложение о переписывании - модернизации никак это не отменяет :)
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547716
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivan gusevЧепуха какая-то, мягко говоря.
Тебе видней, фигли... Ищите далее мастеров-говнокодеров. И эти "тесты" вам в помощь... Теперь и мне понятно зачем они.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547719
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по сабжу:
есть функция fn , массив arr , и вызов fn.apply(arr[0], arr. slice (1));
(т.е. первый элемент массива - как this, остальные - как аргументы)
как сделать то же самое без операций с массивом?
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37547972
ivan gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaivan gusevЧепуха какая-то, мягко говоря.
Тебе видней, фигли... Ищите далее мастеров-говнокодеров. И эти "тесты" вам в помощь... Теперь и мне понятно зачем они.

Ну и ты не кашляй. Тролль дальше :)
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37548136
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mit1905mage.lan,

В первом случае передается контекст obj (this указывает на obj)
Во втором контекст window (this указывает на window)

Попробуй так
foo.call(null, 1); // Вместо null можно window

Я этот пример приводил не для того, чтобы мне его разжевывали, а для того чтобы показать одну из "затычек" языка,
при невозможности делать такие вещи в js не было бы prototype. Хотя может и к лучшему, сделали бы нормальную систему наследования.
mit1905И почитай базовый курс молодого бойца.

Сяп. Каждый вечер буду читать перед сном, в оригинале, чтобы лучше спалось.
mit1905Сорри за резкость.

Пы продолжайте, продолжайте меня нюбом называть, мне это льстит.
mit1905Объекты не делятся на локальные и глобальные, а переменные делятся.

Про это - интересно почитать, учитывая, что в JS - все объект, даже числа (2..toString())
тадам... кто из них на кого не делится? или мы сейчас про объект и объект-функцию рассуждаем?
mit1905Локальные переменные конечно уничтожаются,
а вот объекты уничтожаются, если на них не остается ссылок.
Замыкания изучал?
Я на Scheme пишу, если тебе это о чем-то скажет.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37548171
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanв JS - все объект, даже числа (2..toString())числа, строки и булы - элементарные значения, но для них предусмотрены объектные обертки, которые автоматически создаются, например, при обращении к методам.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37548224
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

как расценивать null, unefined?

массив, уже не элементарный объект?

будет ли разница между:
{'a':2, 'b':3 } и new (function(){ this.a = 2; this.b=3 })()
?
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37548234
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скобкой промахнулся, но понятно, о чем я...
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37548320
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanкак расценивать null, unefined?они символизируют "отсутствие значения".
mage.lanмассив, уже не элементарный объект?нет, это обычный объект.
mage.lanбудет ли разница между:
1) {'a':2, 'b':3 } и
2) new (function(){ this.a = 2; this.b=3 })()
? будет, но полностью внутренняя (т.е. в программе они будут действовать одинаково, разве что первый чуть быстрее, из-за менее длинной прототипной цепочки).
см. рисунок (__proto__ - внутренняя ссылка на прототип объекта).
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37548625
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
массив это особенный объект, у него есть свойство length :)
просто по какой-то исторической причине он вернет тип object, поэтому на массив нужно тестировать через instanceof
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37548632
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечкак сделать то же самое без операций с массивом?
fn.call.apply(fn,arr)
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37548932
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зыЯростный Мечкак сделать то же самое без операций с массивом?
fn.call.apply(fn,arr) правильно :)

----
ещё простенькая зодачко:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
var x = ... // что за икс?

alert(x.a); // 1
x.a++;
alert(x.a);  // 2
delete x.a;
alert(x.a);  // 1
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37548937
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зымассив это особенный объектпонятно, что особенный, объект класса Array.
Я имел в виду, что это не элементарное значение, как например "aaaa" или 12, а объектное.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37548976
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечvar x = ... // что за икс?

var x = new function() { this.constructor.prototype.a = 1; }

хрень детская :)
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37548987
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зыхрень детская :) да блин, хорошую головоломку трудно придумать.
либо лёгкая, либо идиотские заморочки (это не только про JS).
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37549047
The_ShadoW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaТы думаешь это объёмы? Это не объёмы... Даже если в день будите делать модернизацию хотябы недольшего кода, даже в вялотекущем режиме - за год будите иметь уже достаточно читабельный код.
Смишно, да.
Тестирование этих "модернизаций хотябы недольшего кода" делать будет кто? Сам программист, "в вялотекущем режиме"?
Или юзеры, которые будут очень рады, когда сайт рухнет, а жабаскриптер Петя на это скажет "мужуки, всё окей, это я код улучшаю"?
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37549208
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ShadoWСмишно, да.
Таки да, смишно.

The_ShadoWТестирование этих "модернизаций хотябы недольшего кода" делать будет кто? Сам программист, "в вялотекущем режиме"?
Разумеется, что это должны делать ваши сотрудники.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37550375
The_ShadoW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaРазумеется, что это должны делать ваши сотрудники.
Вы называете "вялотекущей" задачу, которая занимает время многих людей? Ок.

ЗЫ: Алсо, Вы еще не раскрыли вопрос выплат зарплат за эти самые "вялотекущие". И вопрос нахождения такого клиента, который в ответ на заявление "сайт остался ТОЧНО таким же, как и был, но зато мы все скрипты улучшили в 100 раз, теперь оплатите нам работу" ничего не скажет, а сразу полезет за деньгами.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37550614
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скучные вы... где задачки?

Код: plaintext
1.
var a = { test:  0  };
alert( +null === a[[[[['test']]]]])
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37550636
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
function foo() {
	try {
		return  2 . 15 ;
	} 
	finally {
		return  3 . 14 ;
	}
}
alert( ~~foo());
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37550844
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ShadoWВы называете "вялотекущей" задачу, которая занимает время многих людей? Ок.
Исправление в "вялотекущем режиме" не есть "вялотекущая задача"...

The_ShadoWЗЫ: Алсо, Вы еще не раскрыли вопрос выплат зарплат за эти самые "вялотекущие". И вопрос нахождения такого клиента, который в ответ на заявление "сайт остался ТОЧНО таким же, как и был, но зато мы все скрипты улучшили в 100 раз, теперь оплатите нам работу" ничего не скажет, а сразу полезет за деньгами.
Т.е. вы пытаетесь заставить меня решить ваши проблемы?
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37551519
ivan gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_ShadoW
Спорить с троллем - я о krvsa - только ему на радость :)
Не трать на это время :)
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37551854
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivan gusevThe_ShadoW
Спорить с троллем - я о krvsa - только ему на радость :)
Не трать на это время :)
Иван, может Вы человек новый на форуме, я Вас недавно увидел, но на krvsa не надо наезжать, он знает о чем говорит, и он один из немногих, кто реально помогает местным новичкам.

P.$. Вы обещали "много" задачек, а теперь тролите сами, отчего?
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37551951
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lan , не трать время на анонис**, т.е. анонима...
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37552370
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще меня позабавило приведение типа при операции == и != описанное в стандарте ECMA Script.

Теперь ясно почему Ivo Wetzel не рекомендует их использовать, так как - говнокод, чистой воды
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37552978
Boneshock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanА еще меня позабавило приведение типа при операции == и != описанное в стандарте ECMA Script.

Теперь ясно почему Ivo Wetzel не рекомендует их использовать, так как - говнокод, чистой воды
А чуть конкретней, в чем говнокод?
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37936259
mit1905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Апну топик, он очень интересный и познавательный.

ivan gusev,
Какие еще вопросы есть?

(просьба недоученных специалистов сюда не писать).
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37936319
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mit1905просьба недоученных специалистов сюда не писатьВы о тех, кто не закончил ещё ВУЗ?
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37936332
mit1905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmit1905просьба недоученных специалистов сюда не писатьВы о тех, кто не закончил ещё ВУЗ?О тех, кто незнает как работают простейшие механизмы (азы) JavaScript, а так-же знакомы с DOM только по jQuery.
А если говорить о последних технологиях, то как в них разобраться и освоить, если jQuery применять всегда?

Предлагаю учавствовать в теме тем, кто знает и любит нативный JavaScript, и активно развивается.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37936604
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mit1905А если говорить о последних технологиях...Что за технологии Вы имеете в виду?
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37943579
mit1905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Апну топик, он очень интересный и познавательный.

ivan gusev,
Какие еще вопросы есть?

(просьба недоученных специалистов сюда не писать).
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37944072
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Boneshockmage.lanА еще меня позабавило приведение типа при операции == и != описанное в стандарте ECMA Script.

Теперь ясно почему Ivo Wetzel не рекомендует их использовать, так как - говнокод, чистой воды
А чуть конкретней, в чем говнокод?
Если ты позволяешь "интерпретатору" приводить за тебя типы, в условно нетипизированном языке, то рано или поздно ты налетишь на грабли. Причем пока пишешь коротенькие скрипты - это не важно, как только начинаешь писать библиотеки, которыми пользуется более одного человека, ошибки становятся эпическими.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37944105
авторЕсли ты позволяешь "интерпретатору" приводить за тебя типы, в условно нетипизированном языке, то рано или поздно ты налетишь на грабли.
Код: sql
1.
if(typeof str == 'string')


и что будет не так?
Код: sql
1.
async === false ? async : true


и тут всё будет ок!

зы: просто некоторые вещи нужно знать - и их применение на практике не станет таким страшным!!!
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37944131
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lan...как только начинаешь писать библиотеки, которыми пользуется более одного человека, ошибки становятся эпическими.
Та я не говорю за всю Одессу, даже за Молдаванку и Пересыпь молчу. Никогда не писал никаких "библиотек" на яваскрипте. По причине их полной ненадобности (в каждом конкретном случае гораздо проще использовать чистый яваскрипт+ДОМ, чем какие-то библиотеки)... . За жКвери я уже говорил, что думаю.
Вообще, яваскрипт - очень простой язык (надо знать ДОМ), а всякие выверты и библиотеки... .
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37944134
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-то так...авторЕсли ты позволяешь "интерпретатору" приводить за тебя типы, в условно нетипизированном языке, то рано или поздно ты налетишь на грабли.
Код: sql
1.
if(typeof str == 'string')


и что будет не так?
Код: sql
1.
async === false ? async : true


и тут всё будет ок!

зы: просто некоторые вещи нужно знать - и их применение на практике не станет таким страшным!!!

Ваш условный оператор - это просто ошибка, но дело не в этом, подумайте над:
Код: javascript
1.
2.
var s = '';
console.log( '== - %s, === - %s', !!s == s, !!s === s )


за приведенный тринарный оператор без присвоения слева вообще руки отрывать надо.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37944215
авторподумайте над:
и что я там должен надумать?!
что == сравнивает значения а === сравнивает ещё и тип?
так об этом я и сказал - если это знать, то вполне себе нормальное поведение!!!
Код: sql
1.
console.log( '== - %s, === - %s', false == '', true === '' )


как бэ, вполне закономерный результат?
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37944223
Код: sql
1.
console.log( '== - %s, === - %s', false == '', false === '' )


конечно же! ;)
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37945050
mit1905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanBoneshockпропущено...

А чуть конкретней, в чем говнокод?
Если ты позволяешь "интерпретатору" приводить за тебя типы, в условно нетипизированном языке, то рано или поздно ты налетишь на грабли. Причем пока пишешь коротенькие скрипты - это не важно, как только начинаешь писать библиотеки, которыми пользуется более одного человека, ошибки становятся эпическими.Вы пишите библиотеки? Очнь интересно, просьба привести пример.
...
Рейтинг: 0 / 0
Проверка уровня знаний javascript
    #37945755
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanBoneshockпропущено...

А чуть конкретней, в чем говнокод?
Если ты позволяешь "интерпретатору" приводить за тебя типы, в условно нетипизированном языке, то рано или поздно ты налетишь на грабли. Причем пока пишешь коротенькие скрипты - это не важно, как только начинаешь писать библиотеки, которыми пользуется более одного человека, ошибки становятся эпическими.

Кстати забавное видео про приведение типов в JS
http://www.youtube.com/v/_yZHbh396rc
...
Рейтинг: 0 / 0
113 сообщений из 113, показаны все 5 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проверка уровня знаний javascript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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