Skip to content

Instantly share code, notes, and snippets.

@AliveDD
Created May 20, 2016 12:50
Show Gist options
  • Save AliveDD/fdcd907a74680db8ef22188286f8c771 to your computer and use it in GitHub Desktop.
Save AliveDD/fdcd907a74680db8ef22188286f8c771 to your computer and use it in GitHub Desktop.
ответы на вопросы по вакансии https://hh.ru/vacancy/16471687
// Каково для вас основное преимущество jQuery по сравнению с "чистым" JavaScript?
// В каких случаях применение jQuery не оправдано?
Преимущество jQuery в более простом доступе и управлении DOM — это позволяет быстрее разрабатывать интерфейс. Чистый Javascript эффективнее в нетривиальных задачах, когда критична скорость выполнения скрипта.
// Что такое NaN? Какого он типа? Как проверить значение на равенство NaN?
NaN (Not a Number) — это состояние числа, указывающее на неверное арифметическое значение.
Для проверки на равенство используется метод isNaN(x), например:
n = 0/0; isNaN(n) // true
a = 1; isNaN(a) // false
// Что выполняет следующий код и какие в нем недостатки?
// var hours = docDate.getHours().toString().length == 1 ? '0' + docDate.getHours() : docDate.getHours();
Этот код присваивает текущий час, в рамках рабочего документа к переменной hours.
Так же если значение часа содержит число только с одной цифрой — скрипт добавляет ноль в начало.
Код не будет работать без опреденной docDate, для примера передадим ей объект с текущим временем.
У кода плохая читаемость — заменим условный оператор на if и вынесем hours из условия.
Так же сократим способ преобразования в строку и сменим оператор сравнения на строгий ===.
var docDate = new Date();
var hours = '' + docDate.getHours();
if (hours.length === 1) {
hours = '0' + hours;
}
// Напишите функцию, которая будет проверять входящую переменную var на то, что она является объектом, который содержит хотя бы одно свойство.
var Zero = {};
var One = {}; One.Property = 'Key';
var CheckProperty = function(object){
for ( var prop in object ) {
return true;
}
return false;
};
CheckProperty(Zero); // false
CheckProperty(One); // true
// Что быстрее: JavaScript или PHP. Почему?
Серверный PHP будет быстрее чем браузерный JS, в силу большой разницы технологий и разницы мощности серверной и клиентской машины.
Их сравнивать нет большого смысла, но если брать серверный javascript (node.js), то он сможет выйграть у php за счет асинхронных запросов к серверу.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment