Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
А ещё вопрос 8.4 удивил. Это тот вопрос, на который ответить нужно одним предложением?
Браузеры
1. С какими браузерами вы работали?
2. Расскажите про отличия между ними.
# Что вы можете рассказать о таком коде: cellcell?
#… вёрстка на дивах?… Какие есть недостатки? В каких случаях её лучше не применять?
5.3 — Синглтон
# Тестирование:
2. На какие вещи необходимо обращать внимание при тестировании вёрстки?
3. Как вы отлаживаете JS код?
4. На что обращаете внимание при тестировании JS?
просто берём на работу и по мере его написания указываем на ошибки и рассказываем, как это делается.
На всякий случай даю ссылку на «исходный дизайн» — science.mwanted.spb.ru/index_n1.html
Ага, меню выглядит именно так. Потом на это навешивается плагин и в IE/FF2 наблюдаем крайне забавные вещи — вываливаются из общей последовательности и начинается такая каша… Что во всем опять виноват PHP-программист (то есть я).
Причем меня обвиняют в «окончательной сдвинутости на вебдваноль» и «порче strict-верстке»
:(
var add = function (a, b) { return a + b; };
var mul = function (a, b) { return a * b; };
var make = (function() {
var cache = [],
local = [],
cacheHandler;
cacheHandler = function(value) {
if (typeof value === 'function') {
local = [];
while(cache.length != local.length) {
local.push(cache[local.length]);
}
do {
local.unshift(
value(local.shift(), local.shift())
);
} while (local.length != 1);
return local.shift();
} else {
cache.push(value);
return cacheHandler;
}
}
return cacheHandler;
}());
var s = make(1)(2)(3)(4)(5);
console.log(s(add) === 15);
console.log(s(mul) === 120)
function make(x, numbers) {
var result;
numbers = numbers || [];
if (typeof x === 'function') {
numbers.map(function(v, i, a) {
if (result === undefined) {
result = v;
} else {
result = x(result, v);
}
});
return result;
} else {
numbers.push(x);
return function(x) { return make(x, numbers); };
}
}
var add = function (a, b) { return a + b; };
var mul = function (a, b) { return a * b; };
var s = make(1)(2)(3)(4)(5);
console.log('add:', s(add)); // 15
console.log('mul:', s(mul)); // 120
— как обьявляется переменая внутри функции
+ var a=0;
— а чего за вар такой?
+ ааа, ээээ, всегда писал, чтобы, чтобы… о! чтобы переменая была локальной а не ушла в глобал
— зачем?
+ ну глобальные переменые — это плохо
— почему?
Разумным выходом является тест, по результатам которого некоторую часть кандидатов мы приглашаем на собеседование.
Обидно?
Вот пока не хочу идти к вам работать! Есть чем ещё заманить? Или думаете, что только деньгами можно привлечь?
Тест на крепкого JS программера