Created
May 20, 2016 12:50
-
-
Save AliveDD/fdcd907a74680db8ef22188286f8c771 to your computer and use it in GitHub Desktop.
ответы на вопросы по вакансии https://hh.ru/vacancy/16471687
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Каково для вас основное преимущество 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